社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

jlpp • 6 年前 • 1365 次点击  

我用的是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
 
1365 次点击  
文章 [ 15 ]  |  最新文章 6 年前