Änderbare URL für "list_display_links" in der Django 1.6 Admin-Änderungsliste

8

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 ...)

    
Jon Clements 02.03.2014, 13:13
quelle

2 Antworten

6
  1. Überschreibe den Standard ChangeList (in deinem admin.py ):

    %Vor%
  2. Sagen Sie dem Django-Administrator, dass er Ihr neues ContactsChangeList anstelle von Standard-1 verwenden soll:

    %Vor%
Alex Yakovlev 02.03.2014, 16:34
quelle
0

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%     
Mario Orlandi 24.08.2015 10:20
quelle

Tags und Links