Как я могу перебирать каждый элемент в базе данных и отображать их в divs на моей html-странице с помощью django?

#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. Работает отлично, спасибо за быстрый ответ, Теперь мне просто нужно включить изображения в сообщения