'"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

Вернуться на верх