Django:使ModelForm中的某些字段需要= False [英] Django: Make certain fields in a ModelForm required=False

查看:124
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆