Django:使ModelForm中的某些字段需要= False [英] Django: Make certain fields in a ModelForm required=False
本文介绍了Django:使ModelForm中的某些字段需要= False的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果我有:
class ThatForm(ModelForm):
class Meta:
widgets = {text:Textarea(required = False)}
或者如果我有:
class ThatForm (ModelForm):
text = Textarea(required = False)
Django返回: p>
__ init __()得到了一个意想不到的关键字参数'required'
解决方案
以下是评论。可能是:
class ThatForm(ModelForm):
def __init __(self,* args,** kwargs)
#首先调用parent的构造函数
super(ThatForm,self).__ init __(* args,** kwargs)
#现在有一个`fields`属性
self.fields [' desired_field_name']。required = False
How do I make certain fields in a ModelForm required=False?
If I have:
class ThatForm(ModelForm):
class Meta:
widgets = {"text": Textarea(required=False)}
Or if I have:
class ThatForm(ModelForm):
text = Textarea(required=False)
Django returns:
__init__() got an unexpected keyword argument 'required'
解决方案
following from comments. Probably yes:
class ThatForm(ModelForm):
def __init__(self, *args, **kwargs):
# first call parent's constructor
super(ThatForm, self).__init__(*args, **kwargs)
# there's a `fields` property now
self.fields['desired_field_name'].required = False
这篇关于Django:使ModelForm中的某些字段需要= False的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文