¿Es posible establecer un conjunto de preguntas del campo ForeignKey del formulario para que tome los conjuntos de consultas separados y los muestre en <optgroup>
?Use <optgroup> con form.fields.queryset?
Aquí es lo que tengo:
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')
En mi modelo de plantilla, tengo plantillas predeterminadas y las plantillas creadas por el usuario. Quiero que estén visiblemente separados en el cuadro <select>
, por ejemplo.
<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>
¿Se puede hacer esto?
Nice! ¡Exactamente lo que ordenó el Dr.! Estaba buscando una forma de manipular form.fields ['field']. Queryset en algo personalizado y las opciones se me escaparon por completo. ¡Estupendo! – radtek