0
我希望我的表单是动态的,一些参数sucj as max_length for IntegerField因型号而异。通过使用来自here的信息,我写了这个形式:Django,验证表单
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的如果form.is_valid(request.POST) ()
非常感谢丹尼尔!我刚刚从你那里了解到这一点!我刚刚更新了我的问题来添加IntegerField。如果您还包含金额的max_value示例,我将会很有帮助。 谢谢! – Hellnar 2010-02-21 20:21:33
看我上面的编辑。 – 2010-02-21 20:35:52
谢谢丹尼尔!你的帮助对我来说非常重要:) – Hellnar 2010-02-21 20:48:52