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

时间:2012-08-07 00:11:14

标签: 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; ) 

我真的不知道我是否可以在IntegerField中执行此操作,或者我必须将此添加到save方法中。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

这样的事情(使用count())?

Subjects.objects.all().count()

答案 1 :(得分:0)

试试这个:

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