Was würde ich gerne wissen? Wie ändere ich die URL, die auf die in list_display_links
einer admin.ModelAdmin
-Klasse aufgeführten Elemente angewendet wird?
Genauer gesagt möchte ich, dass /admin/contacts/contacts/12345/
/contacts/12345/
wird.
Alle Lösungen, die ich finden konnte, waren ziemlich alt, etwas verworren und auf etwas anderes oben ausgerichtet - also hoffte ich, dass es einen offensichtlichen Weg gibt, der mir fehlt.
(Ich habe irgendwie erwartet list_display_link_url
(oder ähnlich) zu existieren, um in ModelAdmin
zu überfahren ...)
Überschreibe den Standard ChangeList
(in deinem admin.py
):
Sagen Sie dem Django-Administrator, dass er Ihr neues ContactsChangeList
anstelle von Standard-1 verwenden soll:
Wenn Sie dem Vorschlag von Alex Yakovlev folgen, können Sie zu der ursprünglichen Implementierung von ChangeList zurückkehren, was in älteren Versionen von Django (1.2 mit Sicherheit) folgendermaßen war:
%Vor%Tags und Links python django django-admin