首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中制作类似google form的表单?用户可以根据需要在哪里添加或删除字段?用户最多可以添加10-20个字段?

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

Stack Overflow用户
提问于 2019-12-10 17:28:14
回答 1查看 686关注 0票数 3

需要创建的形式,用户可以添加或删除他们的需要访问的字段,如用户可以添加电子邮件,电话在表单中没有字段或喜欢家庭信息等,或者如果用户不想要的字段,他可以删除该字段。我可以用哪个Django属性来创建此表单或字段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-10 17:51:33

动态创建表单并不难,尽管您需要一些东西来确定每个请求应该包含什么内容。可以使用(Python) type的三参数形式。例如,

代码语言:javascript
复制
fields = {
  'foo': forms.CharField( max_len=80 )
  'bar': forms.IntegerField() 
}
MyForm = type( 'MyForm', (forms.Form, ), fields)

...
form = MyForm()

,它与

代码语言:javascript
复制
class MyForm( forms.Form):
    foo = forms.CharField( max_len=80 )
    bar = forms.IntegerField() 

...
form = MyForm()

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59264009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档