z6c - personal blog about topics

Christian Müller – Letzte Änderung: 04.08.2013 16:26 Uhr

'maximum recursion depth exceeded' in Django Admin Template

Das Customizing von Django Admin Templates ist ja eine der Stärken von Django. Eigentlich die Tatsache, daß man quasi alles customizen bzw. überschreiben kann.

Neulich stieß ich dabei jedoch auf den Fehler 'maximum recursion depth exceeded'. Im Nachhinein nachvollziehbar, was da warum passierte, gut erklärt bei StackOverflow, von wo aus auch noch einmal auf die Offizielle DjangoDoku verwiesen wird.

Kurz und knapp:

admin/index.html in lokales templates/admin/ Verzeichnis kopieren und somit eine eigene Version vorhalten

oder

index.html in der App oder im Model überschreiben, was dann beispielsweise so aussieht:

class DatenAdmin(admin.ModelAdmin):
    change_form_template = 'admin/my_base.html'

In der my_base.html wird dann wieder auf die entsprechenden Originaltemplates verwiesen:

{% extends "admin/change_form.html" %}

{% block extrahead %}
    <!-- <script src="{{ STATIC_URL }}js/jquery-1.8.1.min.js" type="text/javascript"></script> -->
    <link href="{{ STATIC_URL }}css/autocomplete.css" rel="stylesheet">
    <link href="autocomplete_light/style.css" rel="stylesheet">

    {% include 'autocomplete_light/static.html' %}

{% endblock %}

Kommentare für diesen Artikel noch nicht freigeschaltet.

Bitte eine Email an kommentare@zentonic.org mit Betreff "Kommentare für Post 50"