2010-01-22 1 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 со следующим или предыдущим, установленным в другой объект SomeData, ни предыдущий, ни следующий не сохраняется.

Пример:

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 только для некоторых данных. – QQQ

ответ

0

К сожалению, это работает отлично. Должно быть, была какая-то странная проблема с проектом. Решенные.