Как добавить разные модели только к одной модели в Django? - PullRequest
0 голосов
/ 29 октября 2019

У меня есть несколько моделей, которые используются, чтобы сделать один заказ на обеденный стол. Моя цель - иметь разные обеденные столы, у них всегда есть общий заказ, а у общего заказа есть индивидуальные заказы.

У меня возникают трудности при создании второго обеденного стола со вторым общим заказом, чтобы избежать приема заказов. (отношения) из первой таблицы.

Как я могу сделать общий заказ, который имеет его собственные заказы, без каких-либо связей с другими заказами?

Вот мои модели:

class Order(models.Model):
    Beer = models.ForeignKey(Beer, on_delete=models.SET_NULL, blank=True, null=True, related_name='beer')
    SoftDrink = models.ForeignKey(SoftDrink, on_delete=models.SET_NULL, blank=True, null=True, related_name='soft_drink')
    ForeignBeer = models.ForeignKey(ForeignBeer, on_delete=models.SET_NULL, blank=True, null=True,
                                    related_name='foreign_beer')
    Liquor = models.ForeignKey(Liquor, on_delete=models.SET_NULL, blank=True, null=True, related_name='liquor')
    Wine = models.ForeignKey(Wine, on_delete=models.SET_NULL, blank=True, null=True, related_name='wine')
    BarDrink = models.ForeignKey(BarDrink, on_delete=models.SET_NULL, blank=True, null=True, related_name='bar_drink')
    Meal = models.ForeignKey(Meal, on_delete=models.SET_NULL, blank=True, null=True, related_name='meal')


class TotalOrder(models.Model):
    Order = models.ManyToManyField(Order, related_name='order')
    Total_Price = models.DecimalField(default=0, max_digits=6, decimal_places=2)


class Table(models.Model):
    Number = models.IntegerField(unique=True)
    Total_Order = models.ForeignKey(TotalOrder, on_delete=models.SET_NULL, related_name='total_order', blank=True,
                                    null=True)

Заранее спасибо: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...