首先:我无法找到这个问题的正确标题。
无论如何,问题是:
我必须在模板中填写表格,并且此表格的字段取决于用户。例如,您将integer
(整数不是数据类型)作为参数传递给方法,它应该返回如下:
fileds = forms.IntegerField()
如果你通过bool
了,那么它应该是这样的:
fields = forms.BooleanField()
这样我就可以使用它们来创建我的表单。我尝试使用此代码,但它以字符串的形式返回。
一些.py 文件:
choices = (('bool','BooleanField()'),
('integer','IntegerField()'))
def choose_field():
option = 'bool' # Here it is hardcoded but in my app it comes from database.
for x in choices:
if x[0]==option:
type = x[1]
a = 'forms'
field = [a,type]
field = ".".join(field)
return field
当我打印它打印的字段时'forms.BooleanField()'
。我也使用了这个返回值,但是没有用。艾米解决这个问题?