The easy-to-install package from silverfix (https://github.com/silverfix/django-nested-inlines) didn't seem to work directly for Django 1.7. There's other forks that provide some separate fixes, but none seemed to work alone, so I just merged a couple of forks and now I can use this for my Django 1.7 project.
The installation and usage info below is copied from silverfix.
pip install -e git+git://github.com/oknuutti/django-nested-inlines.git#egg=django-nested-inlines
nested_inlines.admin
contains three ModelAdmin
subclasses to enable
nested inline support: NestedModelAdmin
, NestedStackedInline
, and
NestedTabularInline
. To use them:
- Add
nested_inlines
to yourINSTALLED_APPS
beforedjango.contrib.admin
. This is because this app overrides certain admin templates and media. - Import
NestedModelAdmin
,NestedStackedInline
, andNestedTabularInline
wherever you want to use nested inlines. - On admin classes that will contain nested inlines, use
NestedModelAdmin
rather than the standardModelAdmin
. - On inline classes, use
Nested
versions instead of the standard ones. - Add an
inlines = [MyInline,]
attribute to your inlines and watch the magic happen.
from django.contrib import admin
from nested_inlines.admin import NestedModelAdmin, NestedStackedInline, NestedTabularInline
from models import A, B, C
class MyNestedInline(NestedTabularInline):
model = C
class MyInline(NestedStackedInline):
model = B
inlines = [MyNestedInline,]
class MyAdmin(NestedModelAdmin):
inlines = [MyInline,]
admin.site.register(A, MyAdmin)
This package completely the work of other developers. I've only merged their work. Credit goes to:
- silverfix
- spanishdict
- dimoniet
- isupeene