gpt4 book ai didi

python - Django 模型中的对象总数

转载 作者:行者123 更新时间:2023-11-28 20:36:41 25 4
gpt4 key购买 nike

使用 Django ~=1.11 和 Python 3.6

我是初学者!我在网上找到的每个问题答案都比我正在寻找的答案更高级。

这是我的模型:

class Byte(models.Model):
text = models.CharField(max_length=30)

def __str__(self):
return self.text

这是我的观点:

def byte_list(request):
bytes = Byte.objects.order_by('text')
return render(request, 'cloudapp/byte_list.html', {'bytes': bytes})

这是我的模板:

{% block content %}
<div class="total">
<h2>Total number of words and phrases entered: {{ byte.count }}</h2>
</div>
<hr>
{% for byte in bytes %}
<div class="byte">
<h2>{{ byte.text }}</h2>
</div>
{% endfor %}
{% endblock %}

这允许在/admin 中创建“字节”对象,只有一个字段 - 一个小文本字段。现在,该模板仅显示所有已创建对象的列表。

问题/问题:我想显示为 Byte 模型创建的对象总数。在模板中,我有一个标签 {{ byte.count }} 来显示它。

我尝试过使用 count() 和聚合,但不确定如何将它们应用到我的模型/ View /模板中。我正在寻找最简单和最新的方法来实现这一点,无论是在模型中使用方法或@property,还是在 View 中设置某种类型的查询。

最佳答案

您有几种不同的选择...我见过的获取模型实例总数的最常见方法是:

my_total = len(Byte.objects.filter())

或者,无需运行完整查询:

my_total = Byte.objects.count()

这是 1.11 资源文档的链接:https://docs.djangoproject.com/en/1.11/topics/db/aggregation/#cheat-sheet

关于python - Django 模型中的对象总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44681935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com