我在views函数中获取queryset,
如果只有一个变量,那么我在HTML中只需要加入
{% for obj in queryset %}
{{ obj.id }}
{{ obj.name }}
等等
如果我想通过循环获取了models的字段名,如id,name,
那么我该如何加入到HTML的循环中??
尝试了内嵌for循环不行,如 (form 为views函数中传递过去的,form.name可获取models的字段名)
{% for obj in queryset %}
{% for field in form %}
{{ obj.field.name }}
{% endfor %}
{% endfor %}
这个需求,建议单独传一个字段名称变量。
比如 models_head ,列表里是字段名称
values()¶
values(*fields, **expressions)¶
返回一个 QuerySet,当用作可迭代对象时,返回字典,而不是模型实例。
其中每一个字典都代表一个对象,键与模型对象的属性名相对应。
本例将 values() 的字典与普通模型对象进行比较:
# This list contains a Blog object.
>>> Blog.objects.filter(name__startswith='Beatles')
<QuerySet [<Blog: Beatles Blog>]>
# This list contains a dictionary.
>>> Blog.objects.filter(name__startswith='Beatles').values()
<QuerySet [{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}]>