장고

2013-03-26 4 views
6

에서 데이터베이스 테이블의 행 수를 계산하는 방법이 statusidusername 테이블 Messages의 필드입니다 장고 모델에 의해 생성 된 데이터베이스가 있습니다.장고

username에 대해 status value= 0 인 행의 수를 계산해야합니다.

이 내 불완전 코드입니다

Message_me = Messages.objects.get(username='myname') 

답변

15

이 코드를보십시오 :

Message_me = Messages.objects.filter(username='myname', status=0).count() 
+0

를 사용할 수의 – Friend

1

당신은 파이썬의 len()를 사용하거나 요구 사항에 따라 임의의 검색어에 count() 방법을 사용할 수 있습니다. 또한 len()을 사용하면 쿼리 세트를 평가할 수 있으므로 제공된 count() 메소드를 사용하는 것이 항상 가능합니다. 그것은로 사용할 수 있습니다

은 다음과 같습니다

message_count = models.Messages.objects.filter(username='username', status=0).count() 

을 다른 방법으로, (당신이 성능에 대해 걱정하지 않는 경우) 당신은 또한 사용할 수 있습니다 len() :

message_count = len(models.Messages.objects.filter(username='username', status=0)) 

당신은 또한 QuerySet API Documentation에 대한 통과한다 자세한 정보. 당신이 모델

// In models.py 
class A(models.Model): 
    name = models.CharField(max_length=200) 

// In views.py 
from .models import A 
def index(View): 
    c = A.objects.filter(username='myname', status=0).count() 
    print c // This will give you the count of the rows 
+0

안녕하세요 amyth이 .. 심지어 코드를 업데이트하는 아주 간단합니다 :) 덕분에 보이는 ... :) 잘 작동 .. . – Friend

0

카운트를 얻으려면 예 그것은