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

Display just 3 records instead of all in 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:"?" %}