动态数据库驱动的django表单
django-dataforms的Python项目详细描述
django dataforms是django forms api的包装器,它允许您动态地 在数据库中定义表单,而不是硬编码表单定义。这对于具有许多不断变化的表单和/或表单的项目尤其有用,而且您不希望不断更新模型和模式。不需要创建模型。
有关详细信息,请参见Documentaion。
从这个开始…
# forms.py from django import forms class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = forms.EmailField() cc_myself = forms.BooleanField(required=False) # view.py def contact(request): if request.method == 'POST': form = ContactForm(request.POST) # ... else: form = ContactForm() return render_to_response('contact.html', {'form': form,})
为了这个!
# Now your form is stored in the database and you can # change it without changing a model and DB schema! create_form(request, form="contact-form" submission="mySubmission")