0

我有两个课程:StoryXmlLink。并且它们之间存在多对多的关系。
我正在尝试自定义 XmlLink 的保存方法。

想法:当我添加新的 xmllink-object 时,一个新的故事对象(temp)会在 db 中创建一些记录。但我还需要在def save中自定义.story以替换 m-to-m 关系,例如 (6,7)

class Story(models.Model):
  title = models.CharField(max_length=100)
  content = models.TextField()

class XmlLink (models.Model):
  title = models.CharField(max_length=150)
  story = models.ManyToManyField(Story)
  pk = 1

  def save(self):
    **self.story = (6,7)**

    temp = Story(title = 'temp',
        content = 'testtttt',
    temp.save()
    super(XmlLink, self).save()

我试图搜索一些例子,以及解决这个问题的不同方法,但是......也许有人可以简化程序?

4

1 回答 1

0

这可能对如何在 django 中保存 M2M 关系有所帮助:https ://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many 。

我发现直接在视图中保存通常更直接、更容易,而不是在模型上定义保存方法。

此外,这个答案可能会有所帮助:创建具有 M2M 和 FK 关系的模型对象

于 2012-06-01T23:58:52.843 回答