Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在子工厂(Django)中包含多对多字段?_Python_Django_Factory Boy - Fatal编程技术网

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

Python 如何在子工厂(Django)中包含多对多字段?,python,django,factory-boy,Python,Django,Factory Boy,我有两种型号:Project和Tag。在Project中有许多字段:Project\u标签我已经为它们编写了工厂。问题是我不知道如何将TagFactory包含到ProjectFactory 我试过: project_tags = factory.SubFactory(TagFactory) 错误: TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. Use project_t

我有两种型号:
Project
Tag
。在
Project
中有许多字段:
Project\u标签
我已经为它们编写了工厂。问题是我不知道如何将
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
AttributeError: 'ManyToManyDescriptor' object has no attribute 'set'
而且:

Project.project_tags.set()
错误:

TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. Use project_tags.set() instead
AttributeError: 'ManyToManyDescriptor' object has no attribute 'set'

简单的解决方案是通过或:

类项目工厂(factory.django.DjangoModelFactory):
类元:
模型=项目
tags=factory.RelatedFactoryList(
TagFactory,
尺寸=4,
)

project\u tags=factory.project\u tags.set(此处为TagFactory对象)
我对factory\u boy一点也不熟悉,所以:)@Crosby不工作,但谢谢;)