我在我的模型中有一个ForeignKey
字段,我使用ModelForm
来生成HTML。问题是,我想添加一个Other
选项 - 我打算在其中添加JavaScript,以便在选择该选项时显示教科书。django ModelForm覆盖字段没有效果
class Event(models.Model):
name = models.CharField(max_length=200)
time = models.DateField()
.
.
.
cost = models.CharField(max_length=200)
affiliation = models.ForeignKey('Affiliation')
def __unicode__(self):
return self.name
class EventForm(ModelForm):
cost = models.TextField()
class Meta:
model = Event
cost
东西应该成为一个文本字段,而不是炭场,所以输出应该是textarea
而不是input[type=text]
。然而,这并没有改变,没有打印错误,也没有发生任何事情。我希望通过做
class EventForm(ModelForm):
affiliations = list(Affiliation.objects.all()).append('Other')
affiliation = forms.CharField(choices=affiliations)
class Meta:
model = Event
我使用GAE的Django nonrel如果它有助于继续,但是这是不是真的与模型的问题(或因此我认为...),所以我不不认为它会改变任何事情。任何帮助将非常感激!
forms.TextField不存在,其'一个带有textarea输入的CharField :) – 2010-12-22 22:17:10