2012-08-07 5 views
0

내가 모델이 나는 IntegerField 안에이 작업을 수행 할 수 있는지 정말 모르는어떻게

#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;) 

주제 있거나 내가 방법을 저장하려면이 옵션을 추가 할 필요가 장고 모델에서이 SQL 쿼리를 작성합니다.

미리 감사드립니다.

+1

장고 책은 다음과 같은 간단한 질문에 모든 종류의에 대한 답변이 있습니다 http://djangobook.com/en/2.0/ –

답변

2

이와 비슷한 것 (count() 사용)?

Subjects.objects.all().count() 
+0

네, 맞습니다,하지만 내가 어떻게 할 수 models.py 내의 number_of_followers를 업데이트 하시겠습니까? 즉, 개체가 생성되면이 필드를 자동으로 필드로 지정합니다. – Vor

+0

그래서'Subject' 객체의 총 수를'Subject' 객체의'number_of_followers' 필드에 저장 하시겠습니까? 나는 그것을 동적으로 계산하는 방법을 만드는 것이 더 좋을 것이라고 생각한다. –

0

이 시도 :

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