【问题标题】:Select2 passing only one select to the form in DjangoSelect2 仅将一个选择传递给 Django 中的表单
【发布时间】:2021-01-19 01:54:50
【问题描述】:

我将 Select2 用于标签的多项选择。我使用 Taggit 作为标签。问题是如果用户选择了多个标签,那么只有一个会被传递给表单。

我选择的 HTML:

<select class="custom-select js-example-basic-multiple form-control " id="select-tags" name="usertags" multiple="multiple">
                    {% for tag in userTags %}
                    <option value="{{ tag }}" data-id="{{ tag.color }}" class="options">{{ tag }}</option>
                    {% endfor %}
                </select>

我的表格:

class FileUploadForm(forms.ModelForm):
    class Meta:
        model = Uploaded
        fields = (
            'name',
            'file',
            'usertags',
        )

Views.py

if request.method == 'POST':
    form = FileUploadForm(request.POST, request.FILES)
    if form.is_valid():
        form.instance.user = request.user
        user = request.user
        form.save()

【问题讨论】:

    标签: django jquery-select2 jquery-select2-4


    【解决方案1】:

    您的选项需要有唯一的 ID。

    <option value="yyxx" id="xx">option name</option>
    

    【讨论】:

    • 我添加了一个ID,但它仍然不起作用。此外,select2 似乎为自身的每个选项生成了一个唯一的 id。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2018-04-24
    • 2011-08-11
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多