2011-01-18 17 views
4

私の会社のクラスは、それ自体で複数のM2M関係動的に追加多対多の関係は

クラスカンパニー(models.Model)を持っているオブジェクトこれは明らかですが、明らかに機能しません。それを動的に行う方法はありますか?

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

答えて

4

です。代わりにリストを渡すだけです。

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

構文はM2Mを追加するためであることを手に入れたfield.add(obj_pk or obj)

company, was_created = Company.objects.get_or_create(name=info) 
self.comp.add(company) 
+0

フィールド名を知っているときです。ここでのアイデアは動的に行うことです。しかし、私はそれを見つけました、ただ一つの要素の代わりにリストを渡す必要があります – philgo20

+0

私は参照してください。 PS:私たちはこれが解決されていることを知っているので、あなた自身の答えを受け入れてください:) –

+0

私は2日間待つ必要があります;-) – philgo20