Рекурсивно вградено с чужди полета Django Admin

Опитвам се да отворя django admin за следните модели..

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