我想将参数传递给我的ModelForm的干净方法,以便我可以对某些数据执行一些额外的验证。将参数传递给Django ModelForm清理方法
在我的views.py文件,我有:
page_data = page_form.cleaned_data(foo="bar")
在我clean_url方法,我有:
def clean_url(self, **kwargs):
url = self.cleaned_data['url']
if kwargs['foo'] == url:
query = FlatPage.objects.filter(url=url)
if query.exists():
raise forms.ValidationError(("This url is already being used by the '%s' page.") % (query[0].title))
return url
我不断收到一个KeyError异常的foo
。我不确定我在这里犯了什么错误,因为我以前通过了kwarg变量,但从来没有通过一个干净的方法。