Джанго делает выбор радио обязательным - PullRequest
0 голосов
/ 19 ноября 2011

Как мне выбрать радио? Единственный способ, которым я могу думать сейчас, это переписать

my_list_choices = ( (1,'Yes'),(0,'No'),)

widgets = {
    'my_radio_field' : forms.RadioSelect(choices=my_list_choices),
}

редактировать: Моя модель выглядит следующим образом

class MyModel(models.Model):
    name = models.CharField(max_length=32, blank=True, verbose_name='name')
    bool_a = models.BooleanField(blank=False, verbose="bool") 

Я пытаюсь создать необходимую ячейку радио ДА / НЕТ, чтобы заполнить bool_a

Ответы [ 2 ]

1 голос
/ 19 ноября 2011

Если я не сильно ошибаюсь, при использовании формы вы можете проверить form.is_valid () в ваших представлениях.

У меня есть сайт, на котором это происходит, и есть поле для файла, а также радио-виджет. Если я не выберу один из них (или оба) и не нажму «Отправить», страница перезагрузится и выведет сообщение об ошибке (поле обязательно).

form = myform(request.POST)
if form.is_valid():
        # do something awesome
return render_to_response(...)

Полезный

0 голосов
/ 19 ноября 2011

В общем, вы можете сделать любое поле формы обязательным, добавив 'required = True' в качестве параметра к объекту поля, например так:

class MyForm:
    my_answer = django.forms.CharField(max_length=99, required=True)

Ваш вопрос определяет виджет, а не форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...