Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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_Dynamic - Fatal编程技术网

Python 向Django对象动态添加多个关系

Python 向Django对象动态添加多个关系,python,django,dynamic,Python,Django,Dynamic,我的公司类与其自身有多个M2M关系 公司类别(型号.型号): 我希望能够像这样动态添加M2M关系,但它显然不起作用。有没有一种方法可以动态地执行此操作 company, was_created = Company.objects.get_or_create(name=info) setattr(self,key, company) 用于添加M2M的语法是字段。添加(obj\u pk或obj) 明白了。只需传递一个列

我的公司类与其自身有多个M2M关系

公司类别(型号.型号):

我希望能够像这样动态添加M2M关系,但它显然不起作用。有没有一种方法可以动态地执行此操作

                    company, was_created = Company.objects.get_or_create(name=info)
                    setattr(self,key, company)

用于添加M2M的语法是
字段。添加(obj\u pk或obj)


明白了。只需传递一个列表即可

 company, was_created = Company.objects.get_or_create(name=info)
                        setattr(self,key, [company,])

这时您就知道字段名了。这里的想法是动态地进行。但是我找到了,我只需要列出一个而不是一个alementI。PS:接受你自己的答案,这样我们就知道这个问题已经解决了:)我会的,但我需要等2天;-)
company, was_created = Company.objects.get_or_create(name=info)
self.comp.add(company)
 company, was_created = Company.objects.get_or_create(name=info)
                        setattr(self,key, [company,])