gpt4 book ai didi

python - django ModelForm 覆盖字段无效

转载 作者:行者123 更新时间:2023-11-30 23:55:46 25 4
gpt4 key购买 nike

我的模型中有一个 ForeignKey 字段,我使用 ModelForm 来生成 HTML。问题是,我还想添加一个 Other 选项 - 我计划添加 JavaScript,以便在选择该选项时出现教科书。

我正在看http://docs.djangoproject.com/en/1.2/topics/forms/modelforms/#overriding-the-default-field-types-or-widgets ,并开始尝试类似的事情

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 应成为文本字段而不是 char 字段,因此输出应为 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,但这并不是模型的真正问题(或者我认为......),所以我认为它不应该改变任何东西。任何帮助将不胜感激!

最佳答案

我没有使用过 django-nonrel,所以对此建议持保留态度(YMMV)。

在您的 EventForm 定义中,您将 cost 设置为 model.TextField - 但实际上您希望它是 forms.CharField,带有文本区域小部件。

关于python - django ModelForm 覆盖字段无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com