Czy można ustawić zestaw zapytań pola cudzysłowu formularza, aby wykonywał on osobne zapytania i wyświetlał je w postaci <optgroup>
?Użyj <optgroup> za pomocą formularza.fields.queryset?
Oto co mam:
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')
W moim modelu szablonu, mam domyślnych szablonów i szablony tworzone przez użytkowników. Chcę, aby były wyraźnie widoczne w polu <select>
np.
<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>
Czy można to zrobić?
Nice! Dokładnie to, co doktor zamówił! Szukałem sposobu na manipulowanie form.fields ['field']. Queryset w coś niestandardowego i .choices całkowicie pośliznął mi się w głowie. Wspaniały! – radtek