gpt4 book ai didi

django - 有条件地需要Django表单字段

转载 作者:行者123 更新时间:2023-12-03 11:53:05 26 4
gpt4 key购买 nike

我想有一个字段,该字段是基于将boolean值设置为TrueFalse所必需的。
如果将required =True设置为is_company,我应该返回什么来设置True

class SignupFormExtra(SignupForm):
is_company = fields.BooleanField(label=(u"Is company?"),
required=False)
NIP = forms.PLNIPField(label=(u'NIP'), required=False)

def clean(self):
if self.cleaned_data.get('is_company', True):
return ...?
else:
pass

最佳答案

查看文档中有关Cleaning and validating fields that depend on each other的章节。

文档中给出的示例可以轻松地适应您的方案:

def clean(self):
cleaned_data = super(SignupFormExtra, self).clean()
is_company = cleaned_data.get("is_company")
nip = cleaned_data.get("NIP")
if is_company and not nip:
raise forms.ValidationError("NIP is a required field.")
return cleaned_data

关于django - 有条件地需要Django表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10967646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com