我正在使用Django实现一个小型电子商店应用程序。
我的问题涉及使用多个OrderLines来建模订单:
如何将Order与OrderLines的关系建模,使得可以直接从Order访问OrderLines,即:
Order
def addOrderLine
def allOrderLines
我希望能够从订单中访问“订单行”,而不必直接从数据库中获取。 Django提供了定义ForeignKeys的可能性,但这并不能解决我的问题,因为我需要定义以下内容:
class OrderLine(models.Model):
order = models.ForeignKey(Order)
根据这个定义,我必须直接从数据库中获取OrderLines而不是通过Order获取。
我可能会使用这个定义并在Order级别提供方法。然而,这不起作用,因为如果我在models.py文件中定义Order在OrderLine之上,Order就看不到OrderLines了。