django制作收音机需要

时间:2011-11-18 20:02:18

标签: python django

如何进行所需的收音机选择? 我现在能想到的唯一方法是覆盖

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") 

我正在尝试创建一个必需的单选框YES / NO来填充bool_a

2 个答案:

答案 0 :(得分:1)

除非我弄错了,否则在使用表单时,您可以在视图中检查form.is_valid()。

我有一个网站,它有一个文件字段和无线电小部件。如果我没有选择其中一个(或两者)并按提交,页面将重新加载并打印出错误(需要字段)。

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

有用吗?

答案 1 :(得分:0)

通常,您可以通过在字段对象上添加'required = True'作为参数来创建任何表单字段,如下所示:

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

您的问题定义了一个小部件,而不是一个表单。