的Django 1.3:的Django的ModelForm排除領域仍顯示
我有我的ModelForm排除的領域,它仍然顯示了建設有.as_table(),as_p()方法的形式時,等
我已經在模板文件和shell中嘗試過了,排除字段顯示在排除變量中,但似乎沒有影響。
型號:
class UserTrans(models.Model):
usertransid = models.AutoField(primary_key=True)
userid = models.ForeignKey(User, db_column='userid')
transdate = models.DateField(verbose_name="Date")
data = models.DecimalField(max_digits=15, decimal_places=2)
class Meta:
db_table = u'usertrans'
class TransForm(ModelForm):
class Meta:
model=UserTrans
exclude = ('userid',)
當我打開外殼,並嘗試:
x=TransForm()
x.as_table()
或模板
{{ form.as_table }} or
{{ form.as_p }}
它沿着顯示了用戶ID字段的其餘部分領域。 如果我嘗試x.exclude
它顯示我('userid',)
,所以我知道語法是正確的。
有什麼想法?
您是否嘗試排除其他字段,如數據?那樣有用嗎? – Jingo 2012-02-10 13:35:10