【发布时间】:2012-04-18 21:02:10
【问题描述】:
我对 django 和 python 很陌生。有一个关于如何使用模型来拥有现有下拉列表的问题,不仅可以显示 ForeignKey 字段,还可以显示主键的一部分,以便可以通过主键的一部分识别外键具有的重复条目。
不知道这是否有任何意义,但由于我是新手,请给我一个例子,我会尝试遵循它。
提前非常感谢您。
【问题讨论】:
我对 django 和 python 很陌生。有一个关于如何使用模型来拥有现有下拉列表的问题,不仅可以显示 ForeignKey 字段,还可以显示主键的一部分,以便可以通过主键的一部分识别外键具有的重复条目。
不知道这是否有任何意义,但由于我是新手,请给我一个例子,我会尝试遵循它。
提前非常感谢您。
【问题讨论】:
为什么不直接在模板的 HTML 中渲染这两个字段呢? 类似的东西应该可以工作:
<select>
{% for item in your_items %}
<option>{{ item.pk }} - {{ item.some_field }}</option>
{% endfor %}
</select>
当然,您不能再使用诸如 .as_table() 之类的 Form 方法,在这种情况下,您应该求助于手动编写 html 表单标签。更多信息请访问:https://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#customizing-the-form-template
【讨论】:
<select> {% for customers in customer %} <option>{{ customer.customername }} - {{customer.customerid[0:4]}} </option> {% endfor %} </select>
properties,所以它可能类似于 {{ customer.customername.name }}