【发布时间】:2017-11-24 16:51:16
【问题描述】:
使用 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() 和聚合,但不确定如何将它们应用到我的模型/视图/模板中。我正在寻找最简单和最新的方法来实现这一点,无论是在模型中使用方法或@property,还是在视图中设置某种类型的查询。
【问题讨论】:
标签: python django django-models django-templates django-views