私は2つのモデルを持っています:
class Production(models.Model):
gallery = models.ManyToManyField(Gallery)
class Gallery(models.Model):
name = models.CharField()
プロダクション管理者に m2m 関係がありますが、新しいプロダクションを作成すると、デフォルトのギャラリーが作成され、2 つの関係が登録される機能が必要です。
これまでのところ、プロダクションの保存を上書きすることで、デフォルトのギャラリーを作成できます。
def save(self, force_insert=False, force_update=False):
if not ( Gallery.objects.filter(name__exact="foo").exists() ):
g = Gallery(name="foo")
g.save()
self.gallery.add(g)
これにより、モデル インスタンスが作成されて保存されます (まだ存在しない場合) が、2 つの間の関係を登録する方法がわかりません。