Python 如何计算dict中的项目,并根据项目ID进行筛选?

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

我正在查询使用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 }}: {{ 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}}似乎没有显示任何内容。