Я реализую небольшое приложение интернет-магазина в django.
Мой вопрос касается моделирования ордера с использованием множества линий заказов:
Как смоделировать отношения Order to OrderLines с OrderLines, доступными непосредственно из Order, т.е.
Order
def addOrderLine
def allOrderLines
Я хочу получить доступ к OrderLines из Ордена и не должен получать их напрямую из БД. Django предлагает возможность определять ForeignKeys, но это не решает мою проблему, потому что мне нужно определить следующее:
class OrderLine(models.Model):
order = models.ForeignKey(Order)
При таком определении я должен был бы получать строки заказа непосредственно из БД, а не через заказ.
Я мог бы использовать это определение и предоставить методы на уровне Order
. Это, однако, не работает, потому что если я определю Order
над OrderLine
в файле models.py
, Order
не увидит OrderLines