【问题标题】:Django: multiple different fields -> one modelDjango:多个不同的字段->一个模型
【发布时间】:2019-02-22 22:21:28
【问题描述】:

我想显示不同的字段(一个获得Mymodel.object.all 的html-option-field 和一个文本字段)并将其保存到一个模型字段。

我该如何构建它?

MultiValueField (https://docs.djangoproject.com/en/2.1/ref/forms/fields/) 对不同的字段没有帮助? 有人举个例子吗?如何定义它是哪种字段?

编辑: 如何确定要保存在模型字段中的字段?我使用 ModelForm。

【问题讨论】:

    标签: django


    【解决方案1】:

    选择字段应使用forms.ModelChoiceField(choices=ModelClass.objects.all()),也可以将小部件设置为widget=forms.CheckboxSelectMultiple

    你的表单可以是这样的

    class SuperForm(forms.Form):
        cool_field = forms.ModelChoiceField(
            choices=ModelClass.objects.all(),
            widget=forms.CheckboxSelectMultiple,
        )
    
        text_area = forms.CharField(widget=forms.Textarea)
    

    【讨论】:

      猜你喜欢
      • 2012-03-12
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2011-07-02
      相关资源
      最近更新 更多