2017-04-13 2 views
0

Ich habe eine sehr interessante Aufgabe. In Wagtail Admin erstellen wir eine neue Seite Produkte. Hier spezifizieren wir natürlich die titel, choicefield1 und choicefield2. Die Choicesfield1 ist eine Gruppe von Typen und Choicesfield2 ist eine Gruppe von Werten für jeden Wert in Choicesfield1.Bachstelze Admin: Dynamische Choicefield

Was ich brauche, ist, wenn etwas von choicefield1 aggressivem Spiel nur die Werte in choicefield2 auswählen, die choicefield1 in in der Gruppe ausgewählt sind, anstatt alle Gruppen darstellen kann.

Transformieren Sie auch this zu this. Bilder sind nur zum Beispiel, aber ich brauche das in Wagtail Admin, wenn Sie eine neue Seite erstellen.

Wie ist das möglich?

+0

Könnten Sie bitte Ihren relevanten models.py-Code anzeigen? – dentemm

Antwort

0

Wenn sich das Feld in einem Block befindet, können Sie eine benutzerdefinierte Vorlage dafür angeben. In dieser Vorlage könnten Sie ein Javascript schreiben, das die vollständige Auswahl mit <optgroup> Elemente zu 2 auswählt, von denen die erste die <optgroup> Etiketten und die zweite nur die zugehörigen <option> Elemente anzeigt.

Für Seiten können Sie einfach a hook verwenden, um JavaScript zur Schnittstelle hinzuzufügen und die Auswahl zu ändern.

Weitere Informationen zum Anpassen einer StructBlock finden Sie unter the documentation.

Verwandte Themen