【问题标题】:django template select optiondjango模板选择选项
【发布时间】:2017-11-20 03:18:44
【问题描述】:

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

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

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

为了简化这个例子,让我们从这个页面中获取它: Django: Select option in template

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

<select>
<option>org1</option>
<option>org2</option>
.....
</select>

【问题讨论】:

    标签: django python-2.7


    【解决方案1】:

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

    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字段可以在你解压视图中的post数据时获取字段。

    【讨论】:

    • 谢谢。有效。我使用 return render_to_response('home.html', {'organisations': organizations}) 和组织是我添加条目的对象列表。
    猜你喜欢
    • 2012-01-13
    • 1970-01-01
    • 2018-07-12
    • 2014-05-07
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 2011-03-28
    • 2021-04-01
    相关资源
    最近更新 更多