Skip to main content

Recursive nesting of inline forms for Django Admin

Project description

Nested inline support for Django admin

Most of the code from this package is from [https://code.djangoproject.com/ticket/9025](https://code.djangoproject.com/ticket/9025)

Installation

pip install -e git+git://github.com/s-block/django-nested-inline.git#egg=django-nested-inline

Usage

Add nested_inline to INSTALLED_APPS

models.py

from django.db import models

class TopLevel(models.Model):

name = models.CharField(max_length=200)

class LevelOne(models.Model):

name = models.CharField(max_length=200) level = models.ForeignKey(‘TopLevel’)

class LevelTwo(models.Model):

name = models.CharField(max_length=200) level = models.ForeignKey(‘LevelOne’)

class LevelThree(models.Model):

name = models.CharField(max_length=200) level = models.ForeignKey(‘LevelTwo’)

admin.py

from django.contrib import admin from nested_inline.admin import NestedStackedInline, NestedModelAdmin from test_project.models import *

class LevelThreeInline(NestedStackedInline):

model = LevelThree extra = 1 fk_name = ‘level’

class LevelTwoInline(NestedStackedInline):

model = LevelTwo extra = 1 fk_name = ‘level’ inlines = [LevelThreeInline]

class LevelOneInline(NestedStackedInline):

model = LevelOne extra = 1 fk_name = ‘level’ inlines = [LevelTwoInline]

class TopLevelAdmin(NestedModelAdmin):

model = TopLevel inlines = [LevelOneInline]

admin.site.register(TopLevel, TopLevelAdmin)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-nested-inline-0.2.2.tar.gz (5.4 kB view details)

Uploaded Source

File details

Details for the file django-nested-inline-0.2.2.tar.gz.

File metadata

File hashes

Hashes for django-nested-inline-0.2.2.tar.gz
Algorithm Hash digest
SHA256 52f00eb83b3fa19de402bae68f6b4d98fe3c267668a04036d8e645616896f110
MD5 0f99ddd87dc1184bd82b11e04ec05363
BLAKE2b-256 962f6565606f84d69e91a75af37d46c81c667589b9a82d2896996b3b940c93ca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page