只显示 3 条记录,而不是全部在 django 中



我想显示三个记录,并随机显示三个来自模型的记录。但如果我这样做,

{% for service in services.all %}
{{service.title}}<br/>
{{service.summary}}<br/>
{% endfor %}

它显示所有记录。

我需要做什么来显示数据库 Django 模型中的三个 3 记录?

只需对查询集进行切片

{% for service in services.all|slice:"0:3" %}

它采用查询集中的前 3 个值。

如果需要随机,请使用

services = MOdel.objects.all().order_by('?')

{% for service in services | slice:"0:3" %}

在视图中并将其传递给上下文或尝试此操作

{% for service in services.all | slice:"0:3" | dictsort:"?" %}

最新更新