Как я могу перебирать каждый элемент в базе данных и отображать их в divs на моей html-странице с помощью django?
У меня есть код, написанный для поиска первого сообщения в базе данных и вывода его на мою страницу, но я не уверен, как продолжить итерацию по базе данных. Я делал подобные вещи раньше, но это мой первый раз, когда я использую django и bootstrap.
В настоящее время мое представление выглядит следующим образом:
def gallery_view (request):
obj = GalleryPost.objects.get (id =1)
context = {
'object' : obj
}
return render(request, "gallery.html", context)
Это работает достаточно хорошо для 1 объекта, но, как вы можете видеть, это принимает идентификатор набора, равный 1, поэтому мне нужно как-то итерировать это, чтобы получить каждый элемент из моей БД и как-то вывести их должным образом.
Вид:
def gallery_view(request):
qs = GalleryPost.objects.all()
context = {
'objects' : qs
}
return render(request, "gallery.html", context)
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for object in objects %}
<div>
{{object}}
</div>
{% empty %}
<p>No objects found</p>
{% endfor %}
</body>
</html>
Вместо .all() вы также можете использовать .filter() для фильтрации набора запросов.