我们如何允许用户在Django中为表单创建自己的字段?

我们如何允许用户在Django中为表单创建自己的字段?,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', (BaseF

这可能是一个稍微宽泛的问题,但本质上,我希望允许我的站点的用户能够将字段(文本或字符字段)添加到表单中,以便其他用户可以填写它们。我应该如何构造模型/表单/视图以允许这种类型的自定义?谢谢

使用元类:

from django.forms import BaseForm

fields = {
    'name': forms.CharField(max_length=50),
    'id': forms.IntegerField()
}

type('CustomForm', (BaseForm,), { 'base_fields': fields })
要获得更全面的方法,请使用django forms builder:

夹层也支持这一点:


谢谢您的快速回复。您将如何将其合并到视图中?这些额外字段接受的信息将保存在哪里?