小编Adi*_*rak的帖子

Django从查询集中填充form.ChoiceField字段,并将选择关联回模型对象

我有一个简单的形式:

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)

django django-forms choicefield

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

choicefield ×1

django ×1

django-forms ×1