django 从数据库中显示五个对象

django display five objects from database

所以我只是尝试在 Python Django 中构建一个应用程序并尝试显示一定数量的对象,例如我想从数据库中获取前五个对象并显示它。接下来的另外五个对象显示在另一个站点上,另外五个对象显示在下一个站点上,依此类推...。我该怎么做?我现在可以做例如:mountains = peaks.objects.all() 然后在模板中使用 for 循环显示所有对象。但我每个站点只需要五个。

您可以为这些使用通用视图。喜欢这些

from django.views.generic import ListView
from .models import Peak

class MountainList(ListView):
    model = Peak
    paginate_by = 5

在你的urls.py中你应该有这样的模式

from .models import MountainList

urlpatterns = [
    ...
    path('mountains/',MountainList.as_view(),name='mountain_list'),
    ...
]