2 Stimmen

Ausblenden eines Inline-Modells in der Django-Administration

Gibt es eine Möglichkeit, die Anzeige einer Inline-Vorlage zu unterdrücken, wenn kein Objekt zur Anzeige in der Inline-Vorlage vorhanden ist? Ich würde die Inline lieber ganz ausblenden, als eine Inline mit leeren/nullen Werten anzuzeigen.

Ich habe versucht, dies auf zwei Arten zu tun, erstens durch die Verwendung bedingter Logik, um die model Attribut von InlineModelAdmin a None wenn das Objekt selbst None . Das funktioniert nicht, weil es sich bei der Inline-Definition um ein Klassenobjekt und nicht um Instanzen der Klasse selbst handelt.

Mein zweiter Ansatz bestand darin, den ModelAdmin mit einem ähnlichen Ansatz zu modifizieren. Das gleiche Problem.

Ich habe noch nicht versucht, die Vorlage zu ändern, aber es sieht so aus, als ob das die beste Lösung wäre.

Die Änderung des Querysets scheint nicht zu funktionieren, da das Queryset bereits eine leere Menge zurückgibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X