【问题标题】:Does values_list prevent you to access to field names?values_list 是否会阻止您访问字段名称?
【发布时间】:2020-03-04 22:21:31
【问题描述】:

我正在尝试在我的模板中使用{{ 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]

模板.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 django list templates field


    【解决方案1】:

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

    【讨论】:

    • 那么当我使用 values_list 时如何访问字段名称?
    • 你不能。这是values_list 约束的一部分。你可以改用values 吗?还是.only
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    相关资源
    最近更新 更多