如何在查询集中列出用户的属性

时间:2019-03-03 09:31:29

标签: python django

我正在尝试使用模板标签列出属于给定组成员的用户,我正在使用代码:

@register.inclusion_tag('perms/list-users-in-group.html')
def users_in_group(group_name):
    group = Group.objects.get(name=group_name)
    query = group.user_set.all()
    return {'user': query}

我的html代码段是

<ul class="list-unstyled">
{% for user in users %}
    <div class="card">
        <li>{{ user.values }}</li>
        <li>{{ user|linebreaks }}</li>
        <li>{{ user.username|linebreaks }}</li>
        <li>{{ user.first_name|linebreaks }}</li>
        <li>{{ user.last_name|linebreaks }}</li>
        <li>{{ user.email|linebreaks }}</li>
    </div>
{% endfor %}
</ul>

该查询确实返回结果,并且该列表显示在网页上,但是实际数据未显示,如何访问user的字段?

1 个答案:

答案 0 :(得分:0)

就像@Sanip提到的那样,您没有将正确的dict键传递给模板。更改:

return {'user': query}

收件人:

return {'users': query}