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