0

StoryXmlLinkの 2 つのクラスがあります。そして、それらの間には多対多の関係があります。
XmlLinkの保存方法をカスタマイズしようとしています。

アイデア: 新しい xmllink-object を追加すると、新しい story-object (temp) によって db にいくつかのレコードが作成されます。ただし、def saveの.storyをカスタマイズして、m 対 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 に答える