Django Загрузка данных модели на основе классов в шаблоне
Я новичок в django, до этого сделал только 1 проект, и это было просто видео, так что, очевидно, исправление, вероятно, очень просто, но я пытаюсь сделать страницу бронирования ресторана, и позже будет аутентификация пользователей, чтобы показать только бронирование, которое сделал конкретный пользователь, но прямо сейчас я хочу отобразить все бронирования в модале и пытаюсь узнать, как на самом деле отображать данные.
вот модал: https://gyazo.com/066e3e060492990008d608a012f588f3
вот вид: https://gyazo.com/6947ed97d84b38f1e73680e28f3a0a9a
Вот шаблон: https://gyazo.com/966c4810b3c7f4dd8dad2e5b71c2179c
Я потратил около 3 часов на просмотр других видео о людях, загружающих модальные данные на свой сайт, и когда они это делают, я все понимаю, но по какой-то причине я не могу применить это к своему собственному проекту, я предполагаю, что мой цикл for неправильный, так как у меня трудное время с их написанием и, кажется, я всегда ошибаюсь, поэтому любая помощь, чтобы я мог хотя бы начать искать в правильном направлении, будет оценена по достоинству
При использовании class based views
вам придется работать с соглашениями django
. Например, если у вас есть reservations = Reservation.objects.all()
, reservations
не является определенным атрибутом класса для class based view
. Что вы можете сделать, так это переименовать его в queryset
вместо этого.
from django.views.generic import ListView
class ReservationList(ListView):
model = Reservation
queryset = Reservation.objects.all()
context_object_name = 'reservations' # using this attribute to alias the queryset
template_name = "make_a_reservation.html"
Теперь вы можете использовать имя reservations
в вашем template
, как вы это делали с:
{% for i in reservations %}
...
{% endfor %}
Это должно сработать.