2010-01-22 73 views
0

在Django應用我有這些模型:繼承的抽象模型,無法保存FOREIGNKEY領域

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): 名= models.TextField()

的問題是,當我保存SomeData對象時next或prev設置爲另一個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 
+0

這個想法是有多個模型擴展DLL類,所以我不能只有一個ForeignKey到SomeData。 – QQQ 2010-01-22 15:11:42

回答

0

對不起,這工作得很好。這個項目肯定是一些奇怪的問題。 解決。