【发布时间】:2011-01-19 10:09:10
【问题描述】:
我希望我的表单是动态的,一些参数如 IntegerField 的 max_length 因模型而异。通过使用来自here 的信息,我写了这个表格:
def my_form(inputname, inputlastname, inputamount):
class MyForm(forms.Form):
name = forms.CharField(max_length=50,required=True,initial=inputname)
lastname = forms.CharField(max_length=50, required=True,initial=inputlastname)
amount= forms.IntegerField(max_value=inputamount, required=True)
return MyForm
当我这样调用它并传递给模板时,它在模板上渲染得很好:
form = my_form("David","Bowie",4)()
但是我不知道如何验证它,这失败了:
如果 request.method == 'POST': 表单 = MyForm(request.POST) 如果 form.is_valid()
【问题讨论】:
标签: django django-forms