django ModelMultipleChoiceField legt die Anfangswerte fest

8

Ich habe den folgenden Code:

%Vor%

Wie lege ich einen Initialwert im Auswahlfeld wie "Wählen Sie eine Kategorie" fest, so dass das Auswahlfeld eine Liste von Kategorien mit dem Anfangswert "Wählen Sie eine Kategorie" haben sollte

    
Jasmine 17.11.2014, 06:07
quelle

3 Antworten

10

Sie können die Einstellung "initial" aus Ihrer Sicht übergeben. Zum Beispiel:

%Vor%

Der schwierige Teil ist, dass Sie das richtige Abfrage-Set haben müssen. Genau wie die Seed-Werte muss es von Category.objects.filter (...) sein - alles andere wird nicht funktionieren.

    
bethlakshmi 14.02.2015 17:59
quelle
8

Legen Sie entweder initial fest, wenn Sie eine Formularinstanz erstellen, oder legen Sie das Feld initial in der Form init

fest %Vor%

Wenn Sie nur den Text ändern möchten, wenn kein Feld ausgewählt ist, können Sie die Eigenschaft empty_label festlegen. Ссылка

    
Trinh Hoang Nhu 25.08.2016 17:20
quelle
1

Wenn Sie ein Objekt QuerySet als Anfangswert und widget=forms.CheckboxSelectMultiple übergeben, werden die Kontrollkästchen nicht aktiviert. Ich musste das Objekt QuerySet in eine Liste konvertieren, und dann wurden die Kontrollkästchen aktiviert:

%Vor%     
user2233706 12.10.2017 15:19
quelle