Ist es möglich, das Abfrage-Set eines ForeignKey-Felds eines Formulars festzulegen, so dass es separate Abfrage-Sets benötigt und sie in <optgroup>
ausgibt?Verwenden Sie <optgroup> mit form.fields.queryset?
Hier ist, was ich habe:
views.py
form = TemplateFormBasic(initial={'template': digest.template.id})
form.fields['template'].queryset = Template.objects.filter(Q(default=1) | Q(user=request.user)).order_by('name')
In meinem Template-Modell, ich habe die Standard-Vorlagen und Benutzer erstellte Vorlagen. Ich möchte, dass sie in der <select>
Box z. B. sichtbar getrennt werden.
<select>
<optgroup label="Default Templates">
<option>Default 1</option>
<option>Default 2</option>
</optgroup>
<optgroup label="User Templates">
<option>User Template 1</option>
<option>User Template 2</option>
</optgroup>
</select>
Kann dies getan werden?
Nizza war auf der Suche! Genau was der Dr. bestellt hat! Ich war auf der Suche nach einer Möglichkeit, form.fields ['field'] zu manipulieren, queryset in etwas Brauchbares und .choices entgingen mir völlig. Groß! – radtek