Django Smart选择数据检查

时间:2015-11-25 13:20:46

标签: python django

我目前正在使用Python Django开发一个Web应用程序系统,并使用Django Smart_Select作为我的个人资料编辑页面 在“个人资料编辑页面”下,每个用户个人资料都有国家,州和州议会

有些州没有好意(仅举例) 所以,在新用户注册期间,我会进行检查,如果用户选择了包含议会的州,则需要议会字段,否则该字段可以为空。

form.py中的

我的ModelForm of state正在使用ModelChoiceField

我坚持这几个小时,请帮助...非常感谢,非常感谢您的合作。

1 个答案:

答案 0 :(得分:0)

来自documentation

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。您可以调整上面的代码来执行任何其他类型的错误检查。