Django HTML 多个变量传参问题

  1. 我在views函数中获取queryset,
    如果只有一个变量,那么我在HTML中只需要加入
    {% for obj in queryset %}
    {{ obj.id }}
    {{ obj.name }}
    等等

  2. 如果我想通过循环获取了models的字段名,如id,name,
    那么我该如何加入到HTML的循环中??

尝试了内嵌for循环不行,如 (form 为views函数中传递过去的,form.name可获取models的字段名)
{% for obj in queryset %}
{% for field in form %}
{{ obj.field.name }}
{% endfor %}
{% endfor %}

  1. 按单独一个一个输入的话是对应的,不知道大括号内的规则是如何??
    field.name =id
    field.name =name,

    那么obj.field.name 为什么不能遍历循环?

这个需求,建议单独传一个字段名称变量。
比如 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.'}]>