2013-03-26 8 views
6

Djangoモデルでデータベースを作成しました。statusidusernameはテーブルMessagesのフィールドです。Djangoのデータベーステーブルの行数を数える方法

usernameの場合、status value= 0の行数をカウントする必要があります。

これは私の不完全なコードです:

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

答えて

15

は、このコードを試してください:あなたがPythonのlen()を使用するか、あなたの要件に応じて任意のクエリセットにcount()メソッドを使用することができますいずれか

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

を使用することができますはいそれは正常に動作します取得するには...... :) – Friend

1

。また、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を経る必要があります詳しくは。

+0

amythこんにちは..でも、あなたのコードは、更新のための非常に単純:)のおかげで見えます。.. 。 – Friend

0

あなたのカウントがモデル

// 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 
関連する問題