我想显示三个记录,并随机显示三个来自模型的记录。但如果我这样做,
{% 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:"?" %}