Я пытаюсь передать аргумент методу clean моей 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 раньше, но никогда не передавал чистый метод.