Django - Получение данных из формы бронирования и отображение их обратно пользователю
Пытаюсь извлечь данные из моей базы данных и отобразить их обратно пользователю, чтобы он мог редактировать/удалять их для полной CRUD функциональности. На данный момент, когда я перебираю резервации, они возвращаются пустыми. Ниже приведен соответствующий код:
Файл Models.py:
class Reservations(models.Model):
name = models.CharField(max_length=50)
phone_number = models.CharField(validators=[phoneNumberRegex], max_length=16,
unique=True)
email = models.EmailField()
date = models.DateField()
time = models.CharField(choices=time_options, default="12pm", max_length=10)
number_of_party = models.IntegerField(choices=party_size, default=1)
reservation_id = models.UUIDField(primary_key=True, default=uuid.uuid4,
editable=False, max_length=15)
Затем файл forms.py:
class ReservationForm(forms.ModelForm):
class Meta:
model = Reservations
fields = ['name', 'phone_number', 'email', 'date', 'time', 'number_of_party']
widgets = {
'date': DatePickerInput(format='%d-%m-%Y'),
}
Views.py:
class RetrieveReservationView(ListView):
model = ReservationForm
Путь в файле Urls.py:
path('retrieve/<slug:pk>/', RetrieveReservationView.as_view(), name="retrieve_reservation"),
И, наконец, связанный с ним Html-файл:
<ul>
<!-- Iterate over reservations list -->
{% for reservation in reservations %}
<!-- Display Objects -->
<li>{{ reservation.name }}</li>
<li>{{ reservation.phone_number }}</li>
<li>{{ reservation.email }}</li>
<li>{{ reservation.date }}</li>
<li>{{ reservation.time }}</li>
<li>{{ reservation.number_of_party }}</li>
<hr/>
<!-- If object_list is empty -->
{% empty %}
<li>No Reservation have been made</li>
{% endfor %}
</ul>
На данный момент я просто продолжаю получать ответ "No Reservation has been made", но у меня есть два/три в базе данных для пользователя, вошедшего в систему. Любая помощь будет очень признательна. Новичок в Django.
Поздравления