需要创建的形式,用户可以添加或删除他们的需要访问的字段,如用户可以添加电子邮件,电话在表单中没有字段或喜欢家庭信息等,或者如果用户不想要的字段,他可以删除该字段。我可以用哪个Django属性来创建此表单或字段。
发布于 2019-12-10 17:51:33
动态创建表单并不难,尽管您需要一些东西来确定每个请求应该包含什么内容。可以使用(Python) type的三参数形式。例如,
fields = {
'foo': forms.CharField( max_len=80 )
'bar': forms.IntegerField()
}
MyForm = type( 'MyForm', (forms.Form, ), fields)
...
form = MyForm(),它与
class MyForm( forms.Form):
foo = forms.CharField( max_len=80 )
bar = forms.IntegerField()
...
form = MyForm()除了您可以动态构造fields的内容之外,您可以使用一些运行时实体来决定表单中的哪些字段应该具有什么名称和什么类型。
https://stackoverflow.com/questions/59264009
复制相似问题