Python 如何计算dict中的项目,并根据项目ID进行筛选?
我正在查询使用Django contrib auth中的用户和组的以下dict: 在Python 如何计算dict中的项目,并根据项目ID进行筛选?,python,django,django-templates,django-views,Python,Django,Django Templates,Django Views,我正在查询使用Django contrib auth中的用户和组的以下dict: 在views.py中,我将以下内容作为上下文传递给模板: group_user_dict = {group: group.user_set.all() for group in Group.objects.all().order_by('id')} 这样就很容易循环浏览所有项目: {% for group, users in group_user_dict.items %} {{ group.id
views.py
中,我将以下内容作为上下文传递给模板:
group_user_dict = {group: group.user_set.all() for
group in Group.objects.all().order_by('id')}
这样就很容易循环浏览所有项目:
{% for group, users in group_user_dict.items %}
{{ group.id }}: {{ group.name }}
{% for i in users %}
{{ i.get_full_name }}
{% endfor %}
{% endfor %}
但是,我怎样才能:
{{group.users\u set.count()}}
组1 ID,组1名称:仅组1中的用户
请尝试
{{users.count}}
回答第一个问题
例如,对于在组2中显示用户,它将是{{For user_of_group_2 in group_user_dict.values.1}}
要计算组列表,它将是{{group_user_dict.keys | length}
如果您不理解某些问题,请随意提问。我不理解您的第二个问题,请您澄清一下。@Hagyn例如,我只想显示第二组中的用户。我该怎么做呢?谢谢,我该怎么计算组数?{{group.count}}似乎没有显示任何内容。