2010-01-22 6 views
0

En application Django Je ces modèles:hérité modèle abstrait, ne peut pas enregistrer les champs 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 

classe someData (DLL): name = models.TextField()

Le problème est que Lorsque je sauvegarde un objet SomeData avec next ou prev dans un autre objet SomeData, ni prev ni next ne sont sauvegardés.

Exemple:

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

L'idée est d'avoir plusieurs modèles étendent la classe DLL, donc je ne peux pas avoir un ForeignKey à SomeData seulement. – QQQ

Répondre

0

Désolé, cela fonctionne parfaitement bien. Doit avoir été un problème étrange avec le projet. Résolu.

Questions connexes