我有两门课:故事和XmlLink。它们之间存在着多对多的关系。
我正在尝试自定义XmlLink的保存方法。
想法:当我添加新的xmllink对象时,一个新的story对象(temp)在db中创建了一些记录。但是我还需要在def save中定制.story,用(6,7)等替换m-to-m关系
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()
我试图寻找一些例子,和不同的方法来解决这个问题,但是。。。 也许有人能简化程序?你知道吗
这可能对如何在django:https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many中保存M2M关系有所帮助。你知道吗
我发现直接在视图中保存它通常比在模型上定义save方法更直接、更容易。你知道吗
另外,这个答案可能会有所帮助:Creating a model object with a M2M and FK relationship。你知道吗
相关问题 更多 >
编程相关推荐