2013-08-06 56 views
0

在图像中,我有与产品,价格,供应商等标准类。我想知道是否有可能能够添加多个产品。我用MSPaint来说明我正在谈论的内容。基本上,客户可以下订单,但它可以选择1,5,10或无限量的产品。这可能吗?什么是最好的方法来解决这个问题?有没有比我的形象更好的方法来处理这个问题?是否有可能在Django中添加多个实例?

model

回答

2

阅读顺序和OrderItem的和用户与秩序之间的关系更多Foreign keys in Django

+0

我和我的一位同事聊了聊,他建议采购订单中的ManyToMany关系链接到另一个有订单并进行内联的类。这会工作吗? – Mdjon26

+0

它肯定会工作。如果您希望能够将相同的产品添加到不同的采购订单中,它甚至是更好的解决方案,情况就是如此。因此,使用多对多的关系是最好的选择。我还建议在添加任何产品之前添加blank = True和null = True,以防您想要创建采购订单并将其保存。 产品= Models.manyToManyField(“产品”,空=真,空=真) 可以使用 order.products.all访问订单的产品(5) – Bit68

+0

我会加内嵌吗?或者,一旦我做了ManyToMany字段,它会自动有“添加另一个产品”的选项吗? – Mdjon26

0

外键关系。

+0

我与我的一位同事聊天,他建议采购订单中的ManyToMany关系链接到另一个有订单并进行内联的类。这会工作吗? – Mdjon26

+0

当然,它应该有效。尝试一下。但是通过模型之间的外键关系,它使事物明显不同。例如一个订单应该只与一个用户有关。关于这件事。 – drabo2005

相关问题