django отображать пять объектов из базы данных - PullRequest
0 голосов
/ 31 марта 2020

Поэтому я просто пытаюсь создать приложение в Python Django и пытаюсь отобразить определенное количество объектов, например, я хочу взять из базы данных только первые пять объектов и отобразить их. Следующие пять объектов отображаются на другом сайте, и еще пять объектов отображаются на следующем сайте и так далее ... Как я могу это сделать? Я теперь, что я могу сделать, например: Mountains = peaks.objects.all (), а затем с помощью для l oop в шаблоне отображаются все объекты. Но я хочу только пять на сайт.

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Вы можете использовать общие c представления для них. Вот такие

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'),
    ...
]
0 голосов
/ 31 марта 2020

Предположим, что дерево, птица, камень, река и озеро являются переменными в вашей модели

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

Вы можете взять переменные из вашей модели одну за другой

...