Py学习  »  Django

自定义/删除Django选择框空白选项

jlpp • 6 年前 • 1369 次点击  

我用的是django 1.0.2。我写了一个模型表单,由一个模型支持。这个模型有一个foreignkey,其中blank=false。当Django为此表单生成HTML时,它会为ForeignKey引用的表中的每一行创建一个带有一个选项的选择框。它还会在列表顶部创建一个没有值的选项,并显示为一系列短划线:

<option value="">---------</option>

我想知道的是:

  1. 从选择框中删除自动生成的选项最干净的方法是什么?
  2. 最干净的自定义方式是什么,以便显示为:

    <option value="">Select Item</option>
    

在寻找解决方案时,我遇到了 Django ticket 4653 这让我觉得其他人也有同样的问题,Django的默认行为可能已经被修改了。这张票已经一年多了,所以我希望有一个更清洁的方法来完成这些事情。

谢谢你的帮助,

杰夫

编辑:我已经配置了foreignkey字段,如下所示:

verb = models.ForeignKey(Verb, blank=False, default=get_default_verb)

这确实设置了默认值,因此它不再是空/破折号选项,但不幸的是,它似乎无法解决我的任何问题。也就是说,空/短划线选项仍然显示在列表中。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30690
 
1369 次点击  
文章 [ 15 ]  |  最新文章 6 年前