Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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模型中编写此SQL查询_Python_Sql_Django_Django Models - Fatal编程技术网

Python 如何在Django模型中编写此SQL查询

Python 如何在Django模型中编写此SQL查询,python,sql,django,django-models,Python,Sql,Django,Django Models,我有一个模特儿 #models.py class Subjects(models.Model) .... name = models.ForeignKey(User, unique=False) .... number_of_followers = models.IntegerField( I want to have something like this: SELECT COUNT( DISTINCT name ) FROM school_subjects;

我有一个模特儿

#models.py

class Subjects(models.Model)
    ....
    name = models.ForeignKey(User, unique=False)
    ....
    number_of_followers = models.IntegerField( I want to have something like this: SELECT COUNT( DISTINCT name ) FROM school_subjects; ) 
我真的不知道我是否可以在IntegerField中这样做,或者我必须添加这个来保存方法

提前谢谢。

像这样的东西(使用)

试试这个:

school_subjects.objects.all().distinct('name').count()

Django book回答了所有这些简单的问题:是的,这是正确的,但如何更新models.py中的追随者数量?换句话说,当创建对象时,我希望此字段自动成为字段。因此,您希望将不同的
Subject
对象的总数保存到每个
Subject
对象的
number\u followers
字段中吗?我认为最好是建立一种动态计算的方法
school_subjects.objects.all().distinct('name').count()