ledo02
@ledo02

Как взять значение value у select (ChoiceField)?

Как взять значение (value) у select?

форма
class sortirovkaForm(forms.Form):

    prise_spisok = [
        ('no', 'не важно'),
        ('little', 'сначала дешёвые'),
        ('big', 'сначала дорогие'),
    ]
    categori = forms.ChoiceField(label= '', initial= 'цена', choices= prise_spisok)


вьюха
def indexDef(request):

    catalog = shablonModel.objects.filter(proverka = True)


    if request.method == "POST":
        form = sortirovkaForm(request.POST)
        if form.is_valid():
            # меняю значения из формы
            menau = form.save(commit = False)

            <b>if menau.categori == 'little':
                catalog = catalog.order_by('-price_box')</b>

            return HttpResponseRedirect('/rusa/')
        else:
            return Http404('Ошибка =( Попробуйте повторить позже.')
    else:
        form = sortirovkaForm()


    catalog[:18]
        
    return render(request, "user/index.html", {'catalog' : catalog, 'form_prise' : form, })
  • Вопрос задан
  • 450 просмотров
Пригласить эксперта
Ответы на вопрос 1
@antonksa
Если вам уж так хочется извращений, то
class ФормаСортировки(forms.Form):

    список_цен = [
        ('no', 'не важно'),
        ('little', 'сначала дешёвые'),
        ('big', 'сначала дорогие'),
    ]
    категория = forms.ChoiceField(label= '', initial= 'цена', choices= список_цен)

вполне разрешено синтаксисом питона.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы