首页 > 解决方案 > values_list 是否会阻止您访问字段名称?

问题描述

我正在尝试{{ field.name }}在我的模板中使用,但我无法访问它。我正在使用values_list.

视图.py:

objects = Ingredient.objects.select_related('stock').filter(account=account, exists=True).values_list('id', 'name', 'stock__stock', 'comments')[:50]

模板.html:

{% for object in objects %}
    {% for field in object %}
        {% if field.name != 'id' %}
            <td>{{ field}}</td>
        {% endif %}
    {% endfor %}
{% endfor %}

正如您可以假设的那样,我正在显示values_listid仅用于 JavScript 函数之外的每个字段,但我不想在我的 for 循环迭代中显示它。但是我无法访问{{ field.name }},我尝试在 html 中打印它,但我什么也没得到。

标签: pythondjangolisttemplatesfield

解决方案


是的,它确实。您可以使用 来验证这一点python manage.py shellvalues_list将返回字段值的元组列表。


推荐阅读