Подтвердить что ты не робот

Радио кнопки в форматах django

У меня возникают трудности с настройкой файла forms.py, чтобы включить радио или кнопку выбора. Я просмотрел документацию, но мне не повезло с использованием правильного синтаксиса.

Вот что я сейчас имею в forms.py -

from django import forms

class PictureForm(forms.Form):
    like = forms.ChoiceField(???)
    name = forms.CharField()
    email = forms.EmailField()
    message = forms.CharField() 

И в моем views.py -

from app.forms import PictureForm

def index2(request):
    if request.method == 'POST':
        form = PictureForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            Picture.objects.create(like=cd['like'], name=cd['name'], email=cd['email'], message=cd['message'])
            return HttpResponseRedirect ('/thanks/')
    else:
        form = PictureForm()
    return render_to_response('index2.html', {'form':form},)

Как настроить набор переключателей "value1", "value2", "value3"? Как это сделать с выпадающим меню? Спасибо.

4b9b3361

Ответ 1

Посмотрите на установку виджета и выбора поля при написании класса формы.

CHOICES=[('select1','select 1'),
         ('select2','select 2')]

like = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect())

Виджет по умолчанию - это выпадающий список.