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% Ihr Campaign
-Modell hat kein Company
-Attribut - der ForeignKey ist das Feld companyid
. Sie müssten Ihre Funktion zu
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:
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.
Tags und Links python django django-admin