使用模型创建反向关系对象

2024-10-04 01:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用模型妈咪来创建测试数据,到目前为止它运行良好。你知道吗

现在我有一个名为Invoice的Django模型和一个名为InvoiceItem的相关模型。你知道吗

class Invoice(models.Model):
    created_by = models.ForeignKey(users.User)

class InvoiceItem(models.Model):
    invoice = models.ForeignKey(Invoice, related_name='items')

我为这些模特制作了两个简单的妈咪食谱:

InvoiceRecipe = Recipe(
    Invoice,
    created_by=foreign_key(UserRecipe),
)

InvoiceItemRecipe = Recipe(
    InvoiceItem,
    invoice=foreign_key(InvoiceRecipe),
)

现在我想InvoiceRecipe.make()自动向创建的invoice添加不同数量的InvoiceItem对象。你知道吗

目前,我正在这样做,但我希望它自动发生:

invoice = InvoiceRecipe.make(created_by=contractor)
invoice.items.add(InvoiceItemRecipe.make())
invoice.items.add(InvoiceItemRecipe.make())

Tags: 模型makebymodelmodelsitemsinvoiceclass