如何在Django中计算数据库表中的行数

如何在Django中计算数据库表中的行数,django,django-models,django-database,Django,Django Models,Django Database,我有一个由Django模型创建的数据库,其中status和id和username是表Messages的字段 我需要计算特定用户名的状态值=0的行数 这是我不完整的代码: Message_me = Messages.objects.get(username='myname') 请尝试以下代码: Message_me = Messages.objects.filter(username='myname', status=0).count() 根据您的需求,您可以在任何查询集上使用Python的l

我有一个由Django模型创建的数据库,其中
status
id
username
是表
Messages
的字段

我需要计算特定
用户名
状态值=0的行数

这是我不完整的代码:

Message_me = Messages.objects.get(username='myname')
请尝试以下代码:

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

根据您的需求,您可以在任何查询集上使用Python的
len()
count()
方法。另外请注意,使用
len()
将评估查询集,因此使用提供的
count()
方法总是可行的

它可以按如下方式使用:

message_count = models.Messages.objects.filter(username='username', status=0).count()
或者,(如果您不担心性能),也可以使用
len()


您还应该通过查看了解更多信息。

要获得的数量,您可以使用该模型

// 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
// 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