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?!
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%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
Tags und Links python django django-admin admin