我有一个简单的形式:
class SubmissionQuickReplyForm(forms.Form):
comment_text = forms.CharField(label='', required=False, widget=forms.Textarea(attrs={'rows':2}))
Run Code Online (Sandbox Code Playgroud)
我想在表单中添加一个form.ChoiceField,其中ChoiceField中的选项是从查询集中填充的.
class SubmissionQuickReplyForm(forms.Form):
comment_text = forms.CharField(label='', required=False, widget=forms.Textarea(attrs={'rows':2}))
choice = forms.ChoiceField(...)
Run Code Online (Sandbox Code Playgroud)
例如,如果我有:
q = MyChoices.Objects.all()
Run Code Online (Sandbox Code Playgroud)
如何用q的内容填充ChoiceField,这样当我在视图中处理表单的结果时,我可以在最后将对象取回?
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?
Run Code Online (Sandbox Code Playgroud)