Django remplir un formulaire.ChoiceField domaine à partir d'un queryset et de lier le choix vers le modèle objet
J'ai un formulaire simple:
class SubmissionQuickReplyForm(forms.Form):
comment_text = forms.CharField(label='', required=False, widget=forms.Textarea(attrs={'rows':2}))
Je veux ajouter un forme.ChoiceField de la forme, où les options de la ChoiceField est rempli à partir d'un queryset.
class SubmissionQuickReplyForm(forms.Form):
comment_text = forms.CharField(label='', required=False, widget=forms.Textarea(attrs={'rows':2}))
choice = forms.ChoiceField(...)
Par exemple, si j'ai:
q = MyChoices.Objects.all()
Comment puis-je remplir le ChoiceField avec le contenu de q, de sorte que lorsque je manipule les résultats de la forme de mon point de vue, je peux obtenir l'objet de retour à la fin?
if request.method == "POST":
form = SubmissionQuickReplyForm(request.POST)
if form.is_valid():
ch = get_object_or_404(MyChoices, pk=?)
# How do I get my object from the choice form field?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ModelChoiceField à la place.
Et vous pouvez obtenir par simple appel
cleaned_data
comme ça.Pour ChoiceField vous pouvez utiliser