Django: Fremdschlüsselwert in einer Listenanzeige admin

8

Ich versuche, den Fremdschlüssel "Firmenname" in der Admin-Listenansicht anzuzeigen. In der Listenansicht wird jedoch (None) nur für das Unternehmen angezeigt. Was mache ich falsch?

admin.py

%Vor%

model.py

%Vor%     
Prometheus 02.01.2013, 22:22
quelle

2 Antworten

22

Ihr Campaign -Modell hat kein Company -Attribut - der ForeignKey ist das Feld companyid . Sie müssten Ihre Funktion zu

ändern %Vor%

Und da die Methode __unicode__() des Firmenobjekts sowieso den Namen zurückgibt, brauchen Sie die benutzerdefinierte Funktion wahrscheinlich nicht - ich denke, Sie können das Fremdschlüsselfeld direkt in die Anzeigeliste einfügen:

%Vor%     
Blair 02.01.2013, 22:29
quelle
0

Ein zusätzliches Feature, das Sie beim Verknüpfen mit einem ForeignKey-Objekt auf diese Weise berücksichtigen sollten, ist das Festlegen von related_company.allow_tags = True für die Funktion.

Dies wird es so machen, dass Sie HTML zurückgeben können und es als benutzbarer Link in der Listenansicht gerendert werden kann.

    
Jim K. 20.03.2018 14:01
quelle

Tags und Links