Est-il possible de définir le jeu de requête du champ ForeignKey d'un formulaire afin qu'il prenne des ensembles de requêtes distincts et les affiche dans <optgroup>
?Utilisez <optgroup> avec form.fields.queryset?
Voici ce que j'ai:
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')
Dans mon modèle de modèle, j'ai défaut des modèles et des modèles créés par l'utilisateur. Je veux qu'ils soient visiblement séparés dans la boîte <select>
par exemple.
<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>
Est-ce que cela peut être fait?
de Nice! Exactement ce que le Dr a ordonné! Je cherchais un moyen de manipuler form.fields ['field']. Queryset en quelque chose de personnalisé et .choices complètement glissé mon esprit. Génial! – radtek