Не удается связать ForeignKey для form_valid

Я бронирую номера в отеле, но у меня возникла проблема с классом OrderCreateView (generic.CreateView): Я хочу, чтобы была ссылка на отель как сделать так, чтобы была ссылка на отели? Мой код: Я думаю, что здесь все в порядке

#models.py
class Order(models.Model):
    user = models.ForeignKey(User, 
        on_delete=models.CASCADE
    )

    order = models.ForeignKey(Hotel, 
        on_delete=models.CASCADE, 
        related_name='order'
    )

    create_at = models.DateTimeField(
        auto_now_add=True
    )
    
    arrival_date = models.DateTimeField(
        verbose_name='Дата заезда:'
    )

    departure_date = models.DateTimeField(
        verbose_name='Дата отъезда:',
    )

    name = models.CharField(
        max_length=50,
         verbose_name='Имя:'
    )

    surname = models.CharField(
        max_length=50,
         verbose_name='Фамилия:'
    )

    fatherland = models.CharField(
        max_length = 50,
         verbose_name='Отечество:',
    )

    id_card = models.CharField(
        max_length = 50,
        verbose_name='Паспорт:',
    )

    def __str__(self):
        return f"{self.name}"

    class Meta:
        verbose_name = 'Брони'
        verbose_name_plural = 'Брони'
        ordering = ('-create_at', )

но я думаю, что есть проблема в form_valid, помогите мне решить ее, пожалуйста

#views.py
class OrderCreateView(generic.CreateView):
    model = Order
    form_class = OrderForm
    success_url = reverse_lazy('success_message')
    template_name = 'order/create.html'

    def form_valid(self, form):
        form.instance.user = self.request.user
        self.order = get_object_or_404(Hotel, kwargs={"pk": self.object.pk})
        form.instance.order = self.order
        return super(OrderCreateView, self).form_valid(form)

def successmessage(request):
    return render(request, 'order/success.html')

Помогите мне, пожалуйста

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