在 django admin 中,如果要独立编辑模型,我需要一些字段。如果它是内联的,我不希望它们是必需的。有没有办法做到这一点?
虽然丹尼尔·罗斯曼的答案有效,但这并不是最好的解决方案。由于必须重新声明表单字段,因此需要一些代码重复。例如,如果您有一个verbose_name
在该字段上,您还必须添加label='My verbose_name already set on model'
to the CharField
行,因为重新声明整个字段基本上会删除模型上为该字段设置的所有内容。
更好的方法是覆盖表单的__init__
方法并显式设置field.required
to True
or False
there.
class MyModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.fields['myfield'].required = True
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)