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

问题描述 投票:0回答:2

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

python django django-models django-database
2个回答
0
投票

让我们假设树,鸟,岩石,河和湖是模型中的变量

#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 %}

您可以一对一地从模型中获取变量


0
投票

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

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'),
    ...
]
© www.soinside.com 2019 - 2024. All rights reserved.