我用的是django 1.0.2。我写了一个模型表单,由一个模型支持。这个模型有一个foreignkey,其中blank=false。当Django为此表单生成HTML时,它会为ForeignKey引用的表中的每一行创建一个带有一个选项的选择框。它还会在列表顶部创建一个没有值的选项,并显示为一系列短划线:
<option value="">---------</option>
我想知道的是:
-
从选择框中删除自动生成的选项最干净的方法是什么?
-
最干净的自定义方式是什么,以便显示为:
<option value="">Select Item</option>
在寻找解决方案时,我遇到了
Django ticket 4653
这让我觉得其他人也有同样的问题,Django的默认行为可能已经被修改了。这张票已经一年多了,所以我希望有一个更清洁的方法来完成这些事情。
谢谢你的帮助,
杰夫
编辑:我已经配置了foreignkey字段,如下所示:
verb = models.ForeignKey(Verb, blank=False, default=get_default_verb)
这确实设置了默认值,因此它不再是空/破折号选项,但不幸的是,它似乎无法解决我的任何问题。也就是说,空/短划线选项仍然显示在列表中。