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
Идея состоит в том, чтобы несколько моделей расширяли класс DLL, поэтому я не могу иметь ForeignKey только для некоторых данных. – QQQ