values_list 会阻止您访问字段名称吗?

Does values_list prevent you to access to field names?

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

views.py:

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

template.html:

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

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

是的。您可以使用 python manage.py shell 来验证这一点。 values_list 将 return 字段值的元组列表。