2013-03-26 13 views

Odpowiedz

15

Spróbuj ten kod:

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

Tak to działa dobrze ...... :) – Friend

1

Można użyć Pythona len() lub użyć metody count() na dowolnym queryset w zależności od wymagań. Zauważ również, że za pomocą len() ocenisz zestaw zapytań, więc zawsze można użyć dostarczonej metody count().

Może być stosowany w sposób następujący:

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

Alternatywnie, (jeśli nie martwić się o wydajność) można również użyć len():

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

Należy również przejść przez QuerySet API Documentation dla więcej informacji.

+0

Hi amyth .. Nawet Twój kod wygląda całkiem proste :) dzięki za aktualizację .. . – Friend

0

Aby uzyskać zliczania z można wykorzystać model

// 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 
Powiązane problemy