0
我有两个型号:Django的管理:创建,保存和与一个M2M模型
class Production(models.Model):
gallery = models.ManyToManyField(Gallery)
class Gallery(models.Model):
name = models.CharField()
我在制作管理的M2M的关系,但我想这些功能,当我创建一个新的生产,将创建一个默认图库,并在两者之间注册关系。
到目前为止,我可以通过覆盖生产创建默认保存到图库:
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)
这将创建并保存模型实例(如果它不存在),但我不知道该怎么注册两者之间的关系?
哎,感谢。不幸的是我仍然有同样的问题。其实我有超(...)。保存(...)在原来的我忘了,包括它在原岗位。即使使用这些信号;它的创建画廊的实例,但不将它链接到生产。 – 2010-11-15 01:07:25
@pastylegs这是奇怪的;你能手动添加画廊到外壳中的产品吗? – eternicode 2010-11-15 02:55:06