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 字段值的元组列表。
我想在我的模板中使用 {{ 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 字段值的元组列表。