在Django中定义蓝图分组对象

在Django中定义蓝图分组对象,django,django-models,Django,Django Models,Django建模问题: 我正在写一个制造业电子商务网站。我们有一个所有组件的清单,我们希望为我们可以使用这些组件构建的产品定义蓝图。我怎么能模仿它呢 比如说,我有一个类AtomicComponent 类原子组件(models.Model): component=models.CharField(最大长度=255) 长度=模型.IntegerField(空白=真,空=真) 厚度=型号.整型字段(空白=真,空=真) 颜色=组件=型号.CharField(最大长度=255) 数量=型号。整型字段(空白

Django建模问题:

我正在写一个制造业电子商务网站。我们有一个所有组件的清单,我们希望为我们可以使用这些组件构建的产品定义蓝图。我怎么能模仿它呢

比如说,我有一个类AtomicComponent

类原子组件(models.Model):
component=models.CharField(最大长度=255)
长度=模型.IntegerField(空白=真,空=真)
厚度=型号.整型字段(空白=真,空=真)
颜色=组件=型号.CharField(最大长度=255)
数量=型号。整型字段(空白=真,空=真)
+----+------------+--------+-----------+--------+----------+
|id |组件|长度|厚度|颜色|数量|
+----+------------+--------+-----------+--------+----------+
|45 |桌腿| 80 | 3 |白色| 90|
|46 |桌面| 100 | 3 |白色| 25|
|47 |螺栓| 1 |零位|零位| 3000|
+----+------------+--------+-----------+--------+----------+
我如何指定蓝图,如:

宜家桌子:4x(id=45)+1x(id=46)+4x(id=47)


试图找到一种方法,使产品能够与特定对象建立关系,以便当客户尝试订购表格时,它会检查是否所有组件都可用。

您应该创建另一个模型来存储蓝图的每个组件:

class Blueprint(models.Model):
    name = models.CharField(max_length=250)
    atomic_component = models.ForeignField(AtomicComponent, on_delete=models.PROTECT, related_name='components')
    amount = models.PositiveIntegerField(default=1)
此模型为蓝图中的每个组件存储一条记录,并在“金额”字段中记录组件的数量