Ich verwende ein SessionWizardView
von django-formtools , um einen Zwei-Formular-Assistenten zu erstellen. Die Herausforderung, der ich gegenüberstehe, ist, dass ich die Eingabe von der ersten Form referenzieren muss, um die verfügbaren Abfragesätze auf der zweiten Form zu begrenzen.
Um es interessanter zu machen, verwende ich knusprige Formulare für das Layout, und das Abfrageset muss durch eine Methode für ein verknüpftes Element eingeschränkt werden.
Hier ist der (viel vereinfachte) Kern dessen, wo ich bin:
Gestützt auf die Google-Suche und einige SO-Fragen (von denen keine = direkt = verwandt waren), gehe ich davon aus, dass ich die .queryset
-Eigenschaft im Feld colors
einstellen muss, aber ich bin nicht genau sicher, wo das zu tun ist. Zwei Gedanken:
.get_form_initial()
, aber ich weiß nicht, wie ich das am besten erreichen soll. productFormWizard.get_context_data()
-Methode gehen. Innerhalb von .get_form_initial () kann ich Folgendes tun:
%Vor%Dies wählt jedoch nur die verfügbaren verwandten Elemente ... es beschränkt die Liste nicht.
Die Lösung besteht darin, die Methode .get_form()
für die Ansicht zu überschreiben:
Tags und Links forms wizard manytomanyfield django-crispy-forms