24

Djangoモデルで作成されたデータベースがあります。ここでstatusidおよびusernameはテーブルのフィールドですMessages

status value= 0特定のの行数を数える必要がありますusername

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

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

3 に答える 3

53

このコードを試してください:

Message_me = Messages.objects.filter(username='myname', status=0).count()
于 2013-03-26T11:25:12.920 に答える
4

要件に応じて、 Pythonを使用するか、任意のクエリセットでメソッドを使用でき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))

詳細については、QuerySetAPIドキュメントも参照してください。

于 2013-03-26T11:31:55.177 に答える
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
于 2016-12-13T12:57:02.873 に答える