簡體   English   中英

為什么我們需要Django表單的Meta類中的字段值?

[英]Why do we need fields value in Meta class in Django forms?

如果我的Form類中有3個字段,而在fields我只設置了一個字段,則在html頁面上仍然是3個字段。

例:

class CategoryForm(forms.ModelForm):
    name = forms.CharField(max_length=128,
                           help_text='Please enter the category name.')
    views = forms.IntegerField(initial=0)
    likes = forms.IntegerField(initial=0)
    slug = forms.CharField(widget=forms.HiddenInput(), initial=0)

    class Meta:
        model = Category
        fields = ('name',)

因此, fields變量不會隱藏任何內容嗎?

“生成的Form類將為每個指定的模型字段都具有一個fields字段 ,其形式是在fields屬性中指定的順序 。”

如果要隱藏字段,請使用

exclude = ('views','likes','slug')

我強烈建議您看一下文檔:

https://docs.djangoproject.com/en/1.8/topics/forms/modelforms/#selecting-the-fields-to-use

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM