Django UpdateView: Невозможно обновить информацию о заказе
В моем приложении есть шаблон, в котором я должен обновлять информацию о заказе, мне удалось получить две формы в одном шаблоне, но мне нужно обновить информацию о заказе, когда я отправляю его, и вот где проблема.
models.py
class Order (models.Model):
product = models.ManyToManyField(Product, through='OrderProduct')
customer = models.ForeignKey(Customer, on_delete=models.CASCADE,)
quantity = models.IntegerField(default=1)
status = models.TextField(choices=ORDER_STATUS, default='Pending')
class Customer(models.Model):
full_name = models.CharField(max_length=150)
address = models.CharField(max_length=1500, null=True)
phone = models.CharField(max_length=20)
city = models.CharField(max_length=100)
email = models.EmailField(null=True)
def __str__(self):
return self.full_name
views.py
class OrderUpdateView(LoginRequiredMixin, RedirectToPreviousMixin, UpdateView):
model = Order
form_class = OrderManageForm
second_form_class = CustomerForm
template_name = 'dashboard/order_details.html'
login_url = '/login/'
def get_object(self):
return Order.objects.get(id=self.kwargs['order_id'])
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
customer = Customer.objects.get(order__id=self.kwargs['order_id'])
context['customer'] = self.second_form_class(instance=customer)
return context