Выберите допустимый вариант. 'xxx не является одним из доступных вариантов

Я знаю, что многие люди задавали этот вопрос: "Выберите допустимый вариант. 'xxx' не является одним из доступных вариантов.", но я просто думаю, что мой сценарий несколько отличается .

Ну, то, что я пытался сделать, это; У меня есть поле выбора ввода, которое позволяет кому-то выбирать между двумя вариантами (скажем, варианты A и B). Следовательно, если кто-то решит выбрать вариант A; некоторые из доступных полей ввода исчезнут, сохраняя значения по умолчанию, которые я им присвоил (это необходимо для отправки формы. Я не могу сделать их обязательными = False, поскольку, если вы выберете вариант B, эти поля ввода появятся, и если требуется = False они могут быть отправлены без значений. Что-то, чего я не хочу):

forms.py cars = forms.ModelChoiceField(queryset = cars.objects.all(),widget=Select(attrs={'class': 'form-control seleckpicker' ,'required':'True'}),empty_label="Выберите автомобиль") . Следовательно, если он возвращает пустой список, если в таблице ничего нет. Итак, что я пытался сделать, это добавить значение.

под html-страницей $('select[name=fuel] option:eq(1)').attr('selected', 'selected'); $('#id_cars').append($('', { value: 'AA', text: 'AA', })); $('id_total_fruits').val(0);

Итак, что я пытался сделать, это добавить значение к id_cars, если выпадающее меню пустое поле. Вот почему я решил добавить значение, чтобы иметь возможность отправить свое сообщение; даже если это заставляет меня получить эту ошибку:

"Выберите допустимый вариант. 'xxx' не входит в число доступных вариантов."

Надеюсь, я ясно выразился. Кто-нибудь с решением, пожалуйста...????


person Peter Ngimbwa    schedule 13.01.2017    source источник
comment
Вам нужно показать код Django.   -  person Daniel Roseman    schedule 13.01.2017
comment
Это то, что у меня есть в form.py car = forms.ModelChoiceField(queryset = cars.objects.all(),widget=Select(attrs={'class': 'form-control seleckpicker','required':'True '}),empty_label=Выберите автомобиль) . Следовательно, если он возвращает пустой список, если в таблице ничего нет. Итак, что я пытался сделать, это добавить значение ($('#id_cars').append($('‹option›', {value: 'AA', text: 'AA', }));), чтобы удерживать значение при отправке в views.py   -  person Peter Ngimbwa    schedule 13.01.2017


Ответы (1)


Возможно, я немного неправильно понимаю вопрос, поэтому, если я ошибаюсь, дайте мне знать, и я удалю свой ответ, ха-ха.

почему бы не сделать оператор блока if или switch, переключенный на основе выбора, чтобы установить требуемый атрибут

ie.

`$('#selector').on('change', function() {
       if ($(this).val() == "A"))  {
             $('#inputA').prop('required', true);
             $('#inputB').removeAttr('required');
        }
        if ($(this).val() == "B"))  {
             $('#inputB').prop('required', true);
             $('#inputA').removeAttr('required');
        }
  });

Это то, что я использовал на некоторых своих страницах в этом сценарии.

person Craig B    schedule 13.01.2017