的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