2014-01-10 2 views
5

это может быть немного широкий вопрос, но по сути я хотел бы позволить пользователям моего сайта добавлять поля (текстовые или текстовые поля) в формы, чтобы другие пользователи могли их заполнять. Как именно я должен структурировать свои модели/формы/представления, чтобы разрешить этот тип настройки? Благодаря!Как мы разрешим пользователям создавать свои собственные поля для форм в Django?

ответ

1

Использование метаклассом:

from django.forms import BaseForm 

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

type('CustomForm', (BaseForm,), { 'base_fields': fields }) 

Для более комплексного подхода, использования Джанго-форм-строитель:

http://django-forms-builder.readthedocs.org/en/latest/

Мезонин также поддерживает это:

http://mezzanine.jupo.org/docs/packages.html#module-mezzanine.forms

+0

Спасибо для быстрого ответа. Как бы вы включили это в представления и где будет сохранена информация о том, что эти дополнительные поля будут сохранены? – Aurora

Смежные вопросы