Можно ли отправить данные из одной формы в несколько моделей в django, используя обычную форму вместо нескольких ModelForm?

Я знаю, что это звучит странно, но мне очень трудно показать несколько таблиц с помощью инлайна, который заполняет три модели с внешними ключами, поэтому я пытаюсь найти более простые решения, чем создание скрипта с JavaScript (который я не знаю, как сделать) или очень сложное решение. Моя идея состоит в том, чтобы создать обычную форму со всеми полями и использовать ее для заполнения всех моделей.

class Order(models.Model):
    customer = models.ForeignKey("Customer", on_delete=models.CASCADE)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    paid = models.BooleanField(default=False)

    class Meta:
        ordering = ("-created",)

    def get_absolute_url(self):
        return reverse("sales:order-update", kwargs={"pk": self.pk})

    def __str__(self):
        return "Order {}".format(self.id)

    def get_total_cost(self):
        return sum(item.get_cost() for item in self.items.all())


class OrderItem(models.Model):
    order = models.ForeignKey(Order, related_name="items", on_delete=models.CASCADE)
    product = models.ForeignKey(
        Product, related_name="order_items", on_delete=models.CASCADE
    )
    quantity = models.PositiveIntegerField(default=1)

    def __str__(self):
        return "{}".format(self.id)

    def get_cost(self):
        return self.price * self.quantity


class Customer(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    phone = models.CharField(max_length=15, null=True)
    email = models.EmailField()
    address_line_1 = models.CharField(max_length=250)
    address_line_2 = models.CharField(max_length=60, null=True)
    postal_code = models.CharField(max_length=20)
    city = models.CharField(max_length=100)
    state = models.CharField(max_length=100, null=True)
    country = models.CharField(max_length=100, default="Mexico")

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

    def get_absolute_url(self):
        return reverse("sales:modalcustomercreation")





I only tried the first solution in [this stackoverflow question](https://stackoverflow.com/questions/5720287/django-how-to-make-a-form-for-a-models-foreign-keys)  but It doesn't worked. 
Вернуться на верх