Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算两个多字段上的不同行数 来自django.db导入模型的 类别组(models.Model): users=models.ManyToMany(User,blank=True,related_name=“groups” 课堂任务(models.Model): users=models.ManyToManyField(User,blank=True,related\u name=“personal\u tasks”) groups=models.ManyToManyField(Group,blank=True,related\u name=“Group\u tasks”)_Python_Django_Many To Many_Django Orm - Fatal编程技术网

Python 如何计算两个多字段上的不同行数 来自django.db导入模型的 类别组(models.Model): users=models.ManyToMany(User,blank=True,related_name=“groups” 课堂任务(models.Model): users=models.ManyToManyField(User,blank=True,related\u name=“personal\u tasks”) groups=models.ManyToManyField(Group,blank=True,related\u name=“Group\u tasks”)

Python 如何计算两个多字段上的不同行数 来自django.db导入模型的 类别组(models.Model): users=models.ManyToMany(User,blank=True,related_name=“groups” 课堂任务(models.Model): users=models.ManyToManyField(User,blank=True,related\u name=“personal\u tasks”) groups=models.ManyToManyField(Group,blank=True,related\u name=“Group\u tasks”),python,django,many-to-many,django-orm,Python,Django,Many To Many,Django Orm,注意:上面的代码是为了演示概念,而不是正在使用的代码 因此,以上述模型为例,是否有可能(最好使用单个查询)获得唯一用户的总数 我最初只想添加用户字段和组用户字段的计数,但是,我想说明一种可能性,即某个人被分配了任务,并且是通过他们的组分配的。如果使用基于CBv类的视图 在Views.py中: class yourclass(ListView): model = YourModel template_name = '....' def get_context_data(se

注意:上面的代码是为了演示概念,而不是正在使用的代码

因此,以上述模型为例,是否有可能(最好使用单个查询)获得唯一用户的总数


我最初只想添加
用户
字段和
组用户
字段的计数,但是,我想说明一种可能性,即某个人被分配了任务,并且是通过他们的组分配的。

如果使用基于CBv类的视图

在Views.py中:

class yourclass(ListView):
    model = YourModel
    template_name = '....'
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['Count_Somthing'] = YourModel.objects.all().count()
        return context   
在您的html模板中使用:{{Count\u Somthing}

如果使用函数:使用过滤器很容易

def Your_Fonction(request):
    search_for= YourModel.objects.get(any_fields= pk)
    Count_Somthing=search_for.count()
  return(request,'....html',Count_Somthing)

在您的html模板中,使用:{{Count\u Somthing}}

所以您想获得组中唯一用户的数量,对吗?使用Through属性,再创建一个表(如果没有指定,django会自动创建),说您称它为
GroupUser
,然后使用filter:
GroupUser.objects,filter(group=gid).distinct()
@CharanjitSingh但OP可能还需要来自
任务的用户。用户
并将其与
任务、组、用户
组合,然后得到一个不同的用户。@shad0w\u wa1k3r是的,这就是我需要做的。唯一用户的总数是什么?对于单个任务?对于每个任务?如何计算用户?仅使用
用户
,或者
组中的那些人也是
吗?这不是最佳答案,这也是O(n)的答案,请再读一遍问题,他要求的是查询,而不是查看