【发布时间】:2014-01-28 22:30:27
【问题描述】:
这可能是一个稍微宽泛的问题,但本质上,我希望我的网站用户能够向表单添加字段(文本或字符字段),以便其他用户可以填写它们。我应该如何构建我的模型/表单/视图以允许这种类型的自定义?谢谢!
【问题讨论】:
标签: django django-models django-forms django-views
这可能是一个稍微宽泛的问题,但本质上,我希望我的网站用户能够向表单添加字段(文本或字符字段),以便其他用户可以填写它们。我应该如何构建我的模型/表单/视图以允许这种类型的自定义?谢谢!
【问题讨论】:
标签: django django-models django-forms django-views
使用元类:
from django.forms import BaseForm
fields = {
'name': forms.CharField(max_length=50),
'id': forms.IntegerField()
}
type('CustomForm', (BaseForm,), { 'base_fields': fields })
如需更全面的方法,请使用 django-forms-builder:
http://django-forms-builder.readthedocs.org/en/latest/
Mezzanine 也支持这个:
http://mezzanine.jupo.org/docs/packages.html#module-mezzanine.forms
【讨论】: