Не удается связать 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')
Помогите мне, пожалуйста