Как я могу перебирать каждый элемент в базе данных и отображать их в 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() для фильтрации набора запросов.

Вернуться на верх