class ExampleForm(forms.Form):
parliament = …
state = ModelChoiceField(…)
def clean_parliament(self):
if self.cleaned_data[“state”].has_parliament() and not self.cleaned_data[“parliament”]:
raise forms.ValidationError(“parliament is required for this state!”)
return self.cleaned_data[“parliament”]
从documentation:
这假设您的
State
模型有一个has_parliament
方法,该方法根据州是否有议会返回True或False。您可以修改上面的代码来执行任何其他类型的错误检查。你知道吗相关问题 更多 >
编程相关推荐