【发布时间】:2021-03-26 21:56:46
【问题描述】:
我有两个 Django 模型
class Invoice(models.Model):
id = models.IntegerField()
is_converted = models.BooleanField(default=False)
此模型保留有关发票和报价的信息
另一个模型包含特定发票/报价的项目详细信息
class Items(models.Model):
document = models.Foreignkey(Invoice, on_delete=models.CASCADE)
price = models.DecimalField(max_digits=8, decimal_places=2)
name = models.CharField(max_length=50)
现在我想将型号Invoice的报价记录转换为销售发票
我已将 Invoice 模型行中的数据复制到另一行(因为我还想保留报价记录)
我的问题是将项目从Item 模型的报价记录复制到新生成的发票记录中。
我试过了
quotation_items = Items.objects.filter(document=id)
这将返回正常的查询集
<QuerySet [<items: items object (238)>, <items: items object (240)>, <items: items object (241)>]>
现在我想将这些记录保存到 Items 模型中,用于转换后的发票。
有没有办法将查询集保存到 Django 模型中?
【问题讨论】:
-
批量创作可以使用
bulk_create
标签: python django django-models