gpt4 book ai didi

python - 如何在django中制作像google表单一样的表单?用户可以在哪里根据需要添加或删除字段?用户最多可以添加10-20个字段?

转载 作者:行者123 更新时间:2023-12-01 00:17:01 25 4
gpt4 key购买 nike

需要创建表单,用户可以根据需要添加或删除字段,例如用户可以在表单中添加电子邮件、电话或家庭信息等字段,或者如果用户不想要该字段,他可以删除该字段 field 。我可以使用哪个 Django 属性来创建此表单或字段。

最佳答案

动态创建表单并不难,尽管您需要一些东西来确定每个请求应包含的内容。可以使用 (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()

除了您可以动态构造字段的内容,使用一些运行时实体来决定表单中应包含哪些具有什么名称和类型的字段。

关于python - 如何在django中制作像google表单一样的表单?用户可以在哪里根据需要添加或删除字段?用户最多可以添加10-20个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59264009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com