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()