基本上,我试图创建某种动态形式,并且试图通过发布请求来更改CharField的值。简而言之,我的表单中包含以下字段:

choice = forms.CharField(max_length=50)


在表单的初始化中,我有以下内容:

for key, value in request.post.items():
    if key == 'choice' and value != '':
        self.fields['choice'] = value


这显然不起作用,因为我正在将字符串(值)分配给CharField(选择)。任何想法都将不胜感激。

最佳答案

您是否正在寻找http://jacobian.org/writing/dynamic-form-generation/方面的东西?

在示例中,它通过init添加X个字符字段

for i, question in enumerate(extra):
            self.fields['custom_%s' % i] = forms.CharField(label=question)


应该能够为不同的表单字段额外扩展。

关于python - 如何以编程方式设置form.CharField文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4930013/

10-11 09:08