#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, поэтому мне нужно как-то повторить это, чтобы извлечь каждый элемент из моей базы данных и каким-то образом правильно их вывести.
Ответ №1:
Вид:
def gallery_view(request): qs = GalleryPost.objects.all() context = { 'objects' : qs } return render(request, "gallery.html", context)
HTML:
lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt; lt;meta charset="UTF-8"gt; lt;titlegt;Titlelt;/titlegt; lt;/headgt; lt;bodygt; {% for object in objects %} lt;divgt; {{object}} lt;/divgt; {% empty %} lt;pgt;No objects foundlt;/pgt; {% endfor %} lt;/bodygt; lt;/htmlgt;
Вместо .all() вы также можете использовать .фильтр() для фильтрации набора запросов.
Комментарии:
1. Работает отлично, спасибо за быстрый ответ, Теперь мне просто нужно включить изображения в сообщения