继承抽象模型,无法保存foreignKey字段

时间:2010-01-22 12:51:37

标签: django inheritance foreign-keys

在Django应用程序中,我有这些模型:

class DLL(models.Model):
prev = models.ForeignKey('self', related_name = 'prevItem', blank = True, null = True)
next = models.ForeignKey('self', related_name = 'nextItem', blank = True, null = True)

class Meta:
    abstract = True

类SomeData(DLL):     name = models.TextField()

问题在于,当我将具有next或prev设置的SomeData对象保存到另一个SomeData对象时,不会保存prev和next。

示例:

s1 = SomeData(name='one')
s2 = SomeData(name='two')
s2.save()
s1.next = s2
s1.save()

s = SomeData.objects.get(pk=2)
#now s is = s1
s.next
#is None

1 个答案:

答案 0 :(得分:0)

对不起,这非常有效。一定是项目的一些奇怪问题。 解决。