因此,我只是尝试在Python Django中构建一个应用程序,并尝试显示一定数量的对象,例如,我想从数据库中仅获取前五个对象并显示它。接下来的五个对象显示在另一个站点上,另外五个对象显示在另一个站点上,依此类推...。我该怎么做?现在,我可以执行例如:mountains = peaks.objects.all(),然后在模板中使用for循环显示所有对象。但是我每个站点只需要五个。
让我们假设树,鸟,岩石,河和湖是模型中的变量
#views.py
def page1(request):
mountains = peaks.objects.all()
return render(request, 'page1.html')
#page1.html
{% for objects in mountains %}
{{ objects.tree }}
{{ objects.bird }}
{{ objects.rock }}
{{ objects.river }}
{{ objects.lake }}
{% endfor %}
您可以一对一地从模型中获取变量
您可以使用通用视图。喜欢这些
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'),
...
]