'"1" не является действительным UUID.' Django
Получаю эту ошибку, когда пытаюсь удалить бронирование из учетной записи пользователя в моем приложении для бронирования ресторанов.
Пробовал несколько вещей безрезультатно, так что если кто-то может помочь, буду очень признателен.
Код следующий:
Файл Model.py:
class Reservations(models.Model):
""" reservation form categories and attributes """
user = models.OneToOneField(User, on_delete=models.CASCADE, unique=True)
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)
ФайлViews.py:
class DeleteReservationView(LoginRequiredMixin,
UserPassesTestMixin, DeleteView):
""" A view to delete an reservation """
model = Reservations
success_url = "/reservations_account/"
def test_func(self):
return self.request.user == self.get_object().user
HTML файл:
{% for reservation in reservations %}
<div class="card" style="width: 18rem;">
<img class="card-img-top" src="{% static 'images/restuarant.jpg' %}" alt="Card restuarant image">
<div class="card-body">
<ul>
<li>{{ reservation.name | capfirst }}</li>
<li>{{ reservation.phone_number }}</li>
<li>{{ reservation.email }}</li>
<li>{{ reservation.date }}</li>
<li>{{ reservation.time }}</li>
<li>{{ reservation.number_of_party }}</li>
</ul>
</div>
</div>
<a href="{% url 'edit_reservation' user.id %}" type="button" class="btn btn-dark">Edit</a>
<a href="{% url 'delete_reservation' user.id %}" type="button" class="btn btn-dark">Delete</a>
Не уверен, откуда вообще взялась 1 в данном случае. Если вам нужно увидеть больше кода, спросите, и я отредактирую сообщение.
Заранее спасибо.
Попробуйте запустить ваш код, но вместо UUIDField используйте AutoField https://docs.djangoproject.com/en/4.0/ref/models/fields/#django.db.models.AutoField. '1', вероятно, потому что UUID сгенерировал это как id. Но после всего я думаю, что лучше использовать AutoField