У меня возникла проблема в окне выбора, где он может выбрать несколько вариантов, выбранный вариант имеет несколько объектов в поле дополнительного выбора - PullRequest
0 голосов
/ 06 июня 2019

Во-первых, у меня есть поле выбора, где я должен выбрать несколько вариантов. При их выборе код просто учитывает первый выбранный параметр и игнорирует остальные остальные параметры. Из-за этого я не могу сохранить другие параметры.

Views.py

def post(self, request):
    user_site = UserSite.objects.get(user_id = request.POST["user_id"])
    user_site.site_id = request.POST['site']
    user_site.save()
    user_site.user.profile.roles = request.POST['role']
    user_site.user.profile.company_id = request.POST['company']
    user_site.user.profile.save()

Выбрана только опция 'Долина Тамринда', а 'Green Wood High' 'просто игнорируется

HTML

<select class="form-control select2 edit-company-select" multiple="multiple" name="company" style="width: 100%;" required >
                        <option></option>
                        {% for company in companies %}
                        <option value="{{ company.id }}"{{company.name}}</option>
                        {% endfor %}
                    </select>

1 Ответ

0 голосов
/ 07 июня 2019

Вы можете сохранить множественный выбор, используя список получения поста в примере:

for i in request.POST.getlist('company'):
    company = Company.objects.create(name = i)
...