Django-admin: Wie wird der Link zur Objekt-Info-Seite anstelle des Bearbeitungs-Formulars in der Datensatz-Änderungsliste angezeigt?

7

Ich passe Django-admin für eine Anwendung an, an der ich arbeite. damit Bisher ist die Anpassung funktionierende Datei, einige Ansichten hinzugefügt. aber ich bin frage mich, wie man den Datensatz-Link in der change_list-Anzeige zu ändern Anzeige einer Infoseite anstelle des Änderungsformulars?!

in diesem Blogbeitrag: Ссылка extending-django-admin-interface / Tom sagte:

"Sie können Bilder oder Links in der Listenansicht hinzufügen, indem Sie a definieren Funktion und dann my_func.allow_tags = True "

was ich nicht ganz verstanden habe !!

im Moment habe ich Profilfunktion, die ich brauche, wenn ich auf ein klicke Mitglied in der Datensatzliste kann ich es anzeigen (oder eine andere Schaltfläche hinzufügen aufgerufen - Profil -), auch, wie man einen Link für jedes Mitglied hinzufügt (Bearbeiten: Leite mich um, um das Formular für dieses Mitglied zu bearbeiten.)

Wie kann ich das erreichen?!

    
Hamza 23.07.2009, 15:26
quelle

2 Antworten

20

Wenn ich Ihre Frage richtig verstanden habe, möchten Sie Ihren eigenen Link zur Listenansicht hinzufügen, und Sie möchten, dass dieser Link auf eine von Ihnen erstellte Infoseite verweist.

Erstellen Sie dazu eine Funktion, um den HTML-Link in Ihrem Admin-Objekt zurückzugeben. Dann verwende diese Funktion in deiner Liste. So:

%Vor%     
Alexander Ljungberg 23.07.2009, 16:04
quelle
9

Sehen Sie sich Ссылка , ModelAdmin.list_display an, dort steht: A Zeichenfolge, die ein Attribut im Modell darstellt. Dies verhält sich fast genauso wie das aufrufbare, aber in diesem Kontext ist die Modellinstanz selbst. Hier ist ein vollständiges Modellbeispiel:

%Vor%

Ich denke also, wenn Sie diese beiden Methoden zu Person

hinzufügen %Vor%

und ändert PersonAdmin zu

%Vor%

Dann bist du fertig

    
enoch_qin 23.07.2009 16:08
quelle

Tags und Links