我目前正在使用Python Django开发一个Web应用程序系统,并使用Django Smart_Select作为我的个人资料编辑页面 在“个人资料编辑页面”下,每个用户个人资料都有国家,州和州议会
有些州没有好意(仅举例) 所以,在新用户注册期间,我会进行检查,如果用户选择了包含议会的州,则需要议会字段,否则该字段可以为空。
form.py中的我的ModelForm of state正在使用ModelChoiceField
我坚持这几个小时,请帮助...非常感谢,非常感谢您的合作。
答案 0 :(得分:0)
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”]
这假定您的State
模型具有has_parliament
方法,该方法根据状态是否具有议会而返回True或False。您可以调整上面的代码来执行任何其他类型的错误检查。