如何在子工厂(Django)中包含多对多字段?

2024-09-30 08:18:01 发布

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

我有两个模型:ProjectTag。在Project有许多领域:project_tags我为他们两个都写了工厂。问题是我不知道如何将TagFactory包含到ProjectFactory

我试过:

project_tags = factory.SubFactory(TagFactory)

错误:

TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. Use project_tags.set() instead

而且:

Project.project_tags.set()

错误:

AttributeError: 'ManyToManyDescriptor' object has no attribute 'set'

Tags: to模型projectfactory工厂tag错误tags
1条回答
网友
1楼 · 发布于 2024-09-30 08:18:01

简单的解决方案是通过^{}^{}

class ProjectFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = Project

    tags = factory.RelatedFactoryList(
        TagFactory,
        size=4,
    )

相关问题 更多 >

    热门问题