教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

問答>python+大數(shù)據(jù)開發(fā)>如何排除不需要在表單中出現(xiàn)的模型字段?

如何排除不需要在表單中出現(xiàn)的模型字段?

來源傳智教育2022年04月14日 17時(shí)12分47秒

  通過表單內(nèi)部類meta的exclude屬性排除模型類的一些字段,并使表單類自動(dòng)包含其他所有字段,示例如下:

from django.forms import ModelForm

from goods.models import Goods

class GoodForm(ModelForm):

    class meta:

        model = Goods

        exclude = ['stock', 'sales']

  無論使用哪一種方式選擇字段,字段都會(huì)按照模型中定義的順序在表單中出現(xiàn),ManyToManyField會(huì)排在最后。另外,Django規(guī)定若模型字段中的editable=False,那么任何使用ModelForm給模型創(chuàng)建的表單都不會(huì)包含這個(gè)字段。

和我們?cè)诰€交談!