【发布时间】:2020-07-15 16:33:35
【问题描述】:
我正在创建一个 BOM 应用程序来为我们的 IT 网络部门生成一个用于物料清单的 PDF 文件。我需要有关数据库结构和外键的帮助来建立 ORM。基于这些模型,我创建了表单,该表单将接受 IT 用户的输入并使用以下模型 click here 计算该实例的 BOM。在这里,我们可以有不同的供应商,每个供应商都有不同的设备模型类型,其中包括应该相互关联以利用 DRY 原则和 ORM 映射等的部件/项目。任何基本布局都应该在这方面有所帮助。
任何想法对我来说都是一个很好的开始,因为我是网络架构师,在编程领域没有很多经验,刚开始接触 python 编码和学习 django。
class CiscoModel(models.Model):
router_switch_type = models.CharField(max_length=50)
def __str__(self):
return self.router_switch_type
class CiscoParts(models.Model):
model = models.ForeignKey(CiscoModel, on_delete=None)
part_number = models.CharField(max_length=50)
voice = models.BooleanField(default=False)
desc = models.CharField(max_length=200)
service_duration = models.IntegerField(blank=True, null=True)
unit_list_price = models.FloatField()
qty = models.IntegerField()
unit_net_price = models.FloatField(blank=True, null=True)
discount = models.IntegerField(blank=True, null=True)
extended_net_price = models.FloatField()
def __str__(self):
return self.part_number
class RuckusModel(models.Model):
switch_type = models.CharField(max_length=50)
def __str__(self):
return self.switch_type
class RuckusParts(models.Model):
model = models.ForeignKey(RuckusModel, on_delete=None)
sku = models.CharField(max_length=50)
desc = models.CharField(max_length=200)
service_duration = models.IntegerField()
unit_list_price = models.FloatField()
qty = models.IntegerField()
unit_net_price = models.FloatField()
discount = models.IntegerField()
extended_net_price = models.FloatField()
【问题讨论】: