24

我有由 Django 模型创建的数据库,其中和status是表的字段。idusernameMessages

我需要计算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

根据您的要求,您可以使用 Pythonlen()或在任何查询集上使用该方法。count()另请注意, usinglen()将评估查询集,因此使用提供的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 文档以获取更多信息。

于 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 回答