外键 id 无法加载到 Django 模板的下拉列表中

Posted

技术标签:

【中文标题】外键 id 无法加载到 Django 模板的下拉列表中【英文标题】:The foreign key id cannot loaded in drop-down list in Django temlate 【发布时间】:2019-12-02 14:17:24 【问题描述】:

entry.id 中无法从表中获取数据。而且我还将选定的选项保存在另一个表中。我该怎么做?

register.html

<form method="POST"> 
<select name="item_id"> 
% for entry in items % 
<option value=" entry.id "> entry.name </option> 
% endfor % 
</select> 
</form>

【问题讨论】:

【参考方案1】:

只传递条目名称而不是选项标签

<form method="POST"> 
<select name="item_id"> 
% for entry in items % 

 entry.name 

% endfor % 
</select> 
</form>

它会自动带选项标签

【讨论】:

以上是关于外键 id 无法加载到 Django 模板的下拉列表中的主要内容,如果未能解决你的问题,请参考以下文章

Django外键下拉

自定义 Django 模板标签未加载到模板中

通过django模板中的外键关系快速访问模型属性

我无法让这个外键表值显示在 django 模板中

在django模板中按id的顺序显示查询集及其外键

Django ORM - 我可以使用 ID 以外的其他列创建具有外键的新对象吗?