django 模板选择选项

记录仪

我有以下问题:我想要一个页面,我想在其中使用Select2,但选择选项列表应该来自我的数据库。我有一个表,我想使用这样的东西从中选择条目:SELECT DISTINCT field FROM table ORDER BY field ASC

这将给出我想在选择中使用的列表。在 PHP 中使用它非常简单,但在 Django(我学习的)中我不确定如何实现。

由于某些原因,我不想使用模型和 ORM,但想直接选择我自己在视图中定义的数据库表。

为了使这个例子简单,让我们从这个页面中获取它:Django:模板中的选择选项

假设我有 DB 表组织,它有两个字段: ID , Name 我想使用上面列出的选择来选择“名称”。获取这些数据后,我希望它们用于

<select>
<option>org1</option>
<option>org2</option>
.....
</select>
阿尔皮特·索兰基

在您的视图中,您必须使用一些查询集发送组织数据。例如,在您的视图中,您可以返回:

return render(request, template_name, {'organisations': Organisation.objects.all()}) 

上述查询集可以替换为任何其他查询集。现在在模板文件中,您可以循环浏览您的组织数据,例如:

<select name="somename">
{% for organisation in organisations %}
<option value="{{ orgnisation.id }}"> {{ organisation.name }} </option>
{% endfor %}
</select>

当您在视图中解压帖子数据时,可以使用 select 标签中的 name 字段来获取字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章