【问题标题】:how I get selected value from options using ModelChoiceField(queryset=...) in django如何在 django 中使用 ModelChoiceField(queryset=...) 从选项中获取选定值
【发布时间】:2019-11-16 15:03:17
【问题描述】:
class Model_Neural_form(forms.ModelForm):
    allMod = forms.ModelChoiceField(queryset=Model_Neural.objects.all())

    class Meta:
        model = Model_Neural
        fields = ["nom_mod", "modl"]

    def __init__(self, *args, **kwargs):
        super(Model_Neural_form, self).__init__(*args, **kwargs)
        self.fields['allMod'].label = ''

【问题讨论】:

  • 不,这对我没有帮助,这是我的观点 s.py 代码没有给 e 任何错误,但它没有给我选择的值我不知道为什么:如果request.method == 'POST': form = Model_Neural_form(request.POST, auto_id=True) if form.is_valid(): print (form.cleaned_data['allMod'])
  • 你如何尝试这个?

标签: django


【解决方案1】:

如果您想设置默认初始值,您应该像其他表单字段一样定义初始值。

您需要在创建表单时设置初始值,如下所示:

allMod = forms.ModelChoiceField(
    initial=instance.pk if instance else None,
    queryset=Model_Neural.objects.all()
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 2013-11-22
    • 1970-01-01
    • 2015-05-09
    • 2013-11-29
    • 1970-01-01
    • 2013-09-03
    相关资源
    最近更新 更多