Рекурсивный встроенный с внешними полями Django Admin

Я пытаюсь открыть администратора django для следующих моделей.

class FirstModel(models.Model):
  name = models.CharField(max_length=100)

class SecondModel(models.Model):
  name = models.CharField(max_length=100)
  firstModel = models.ForeignKey(FirstModel, related_name='secondList')

class ThirdModel(models.Model):
  name = models.CharField(max_length=100)
  secondModel = models.ForeignKey(SecondModel, related_name='thirdList')

Я пытаюсь создать admin.py для следующих моделей следующим образом.

class ThirdModelInline(admin.TabularInline):
  model = ThirdModel
  extra = 1

class SecondModelInline(admin.StackedInline):
  model = SecondModel
  inlines = [ThirdModelInline]

class FirstModelAdmin(admin.ModelAdmin):
  inlines = [SecondModelInline]

admin.site.register(FirstModel, FirstModelAdmin)

Я хочу иметь возможность редактировать SecondModel и ThirdModel как рекурсивное отношение внутри FirstModel. Но это не работает. Я попытался перейти по этой ссылке: [Модель с рекурсивным самоопределением отношение в админке Django

[1]: Модель с рекурсивным самоотношением в админке Django . Любая помощь будет оценена по достоинству. Спасибо!!


person Arpit Goel    schedule 10.12.2014    source источник


Ответы (2)


После поиска в Интернете нашел очень хорошую библиотеку. Может еще кому поможет..

https://github.com/s-block/django-nested-inline

person Arpit Goel    schedule 10.12.2014

django-nested-inline (пока?) не поддерживается в последних версиях django.

Но вы можете использовать django-nested-admin, это почти то же самое.

person vmonteco    schedule 14.04.2016