如何在Django中计算数据库表中的行数
我有一个由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
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