Django admin - linhas inline (ou, edição de três modelos ao mesmo tempo)

Eu tenho um conjunto de modelos assim:

class Page(models.Model):
    title = models.CharField(max_length=255)

class LinkSection(models.Model):
    page = models.ForeignKey(Page)
    title = models.CharField(max_length=255)

class Link(models.Model):
    linksection = models.ForeignKey(LinkSection)
    text = models.CharField(max_length=255)
    url = models.URLField()

e um admin.py parecido com este:

class LinkInline(admin.TabularInline):
    model = Link
class LinkSectionInline(admin.TabularInline):
    model = LinkSection
    inlines = [ LinkInline, ]
class PageAdmin(admin.ModelAdmin):
    inlines = [ LinkSectionInline, ]

Meu objetivo é obter uma interface de administração que permita editar tudo em uma página. O resultado final dessa estrutura de modelo é que as coisas são geradas em um modelo de visualização + que se parece mais ou menos com:

<h1>{{page.title}}</h1>
{% for ls in page.linksection_set.objects.all %}
<div>
    <h2>{{ls.title}}</h2>
    <ul>
         {% for l in ls.link_set.objects.all %}
        <li><a href="{{l.url}}">{{l.title}}</a></li>
         {% endfor %}
    </ul>
</div>
{% endfor %}

Eu sei que o truque inline-in-in-inline falha no administrador do Django, como eu esperava. Alguém sabe uma maneira de permitir esse tipo de edição de modelo em três níveis? Desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion