【发布时间】:2022-01-01 17:47:55
【问题描述】:
我正在为一家移动贸易公司构建一个应用程序,情况如下:每张发票都有一个唯一的invoice number,每个唯一的date 有几个phone models,每个手机型号都有一个IMEI这是我设计数据库模型的方式
class Collection(models.Model):
admin = models.ForeignKey(User,on_delete=models.PROTECT)
company = models.ForeignKey(Company,on_delete=models.PROTECT)
invoice_no = models.IntegerField(unique=True)
collection_date = models.DateTimeField(default=timezone.now)
class MobileCollection(models.Model):
collection = models.ForeignKey(Collection,on_delete=models.PROTECT,related_name='collections')
mobile = models.ForeignKey(ModelCategory,on_delete=models.PROTECT,related_name='model_category')
qnt = models.IntegerField()
price = models.DecimalField(decimal_places=3,max_digits=20)
class Imei(models.Model):
mobile = models.ForeignKey(MobileCollection,on_delete=models.PROTECT)
imei = models.CharField(max_length=15,unique=True)
我必须一次性提交所有这些!我不确定如何构建它的视图,而MobileCollection 模型应该动态增加,并且MobileCollection 中的qnt 字段应该增加Imei 表单应该增加,例如如果qnt=10 我们应该添加10 Imei 表格,我考虑过inlineformset_factory,但在我的情况下它不起作用。请问有没有更好的方法来实现这一目标?提前谢谢你
【问题讨论】:
标签: python jquery django database-design