5
這可能是一個稍微寬泛的問題,但實質上,我希望允許我的網站的用戶能夠向表單添加字段(文本或字符字段),以便其他用戶可以填寫它們。我應該如何構建我的模型/表單/視圖才能實現這種類型的自定義?謝謝!我們如何讓用戶在Django中爲表單創建自己的字段?
這可能是一個稍微寬泛的問題,但實質上,我希望允許我的網站的用戶能夠向表單添加字段(文本或字符字段),以便其他用戶可以填寫它們。我應該如何構建我的模型/表單/視圖才能實現這種類型的自定義?謝謝!我們如何讓用戶在Django中爲表單創建自己的字段?
使用元類:
from django.forms import BaseForm
fields = {
'name': forms.CharField(max_length=50),
'id': forms.IntegerField()
}
type('CustomForm', (BaseForm,), { 'base_fields': fields })
對於一個更全面的方法,使用Django表單建設者:
http://django-forms-builder.readthedocs.org/en/latest/
夾層也支持這一點:
http://mezzanine.jupo.org/docs/packages.html#module-mezzanine.forms
謝謝爲快速回復。你會如何將這些納入觀點,以及將這些額外領域接受的信息保存在何處? – Aurora