关于网友提出的“Django: ModelForm中Meta的fields成员有什么作用?”问题疑问,本网通过在网上对“Django: ModelForm中Meta的fields成员有什么作用?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:Django: ModelForm中Meta的fields成员有什么作用?
描述:看了源代码和官方文档,但还是不明白fields到底改变了什么?
django/forms/models.py:
'fields' is an optional list of field names. If provided, only the named
fields will be included in the returned dict.
class MyForm(forms.ModelForm):
realname = forms.CharField()
phone = forms.CharField()
class Meta:
model = MyUser
fields = ('phone',)
form = MyForm()
# 照样会输出realname
form.as_table()
解决方案1:fields 是把MyUser 中的字段拿过来,你用什么就拿什么 比如MyUser 中有realname , phone 两个字段,在MyForm 中可以不用在定义了,直接写在 fields = ('realname','phone',)就可以了
以上介绍了“Django: ModelForm中Meta的fields成员有什么作用?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1128233.html