我在设置forms.py文件以包括单选按钮或 Select 按钮时遇到了困难.我查看了文档,但没有幸运地应用正确的语法.

这是我目前在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"的一组单选按钮? 如何使用SELECT下拉菜单执行此操作? 谢谢.

推荐答案

编写表单类时,请查看设置字段的小部件和选项.

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

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

默认小部件是一个下拉 Select .

Django相关问答推荐

如何在Django模型mixin字段定义中引用模型名称?

在Django中提交表单后更改模型数据

有没有办法在Django中按需/点击仅获取和序列化一部分数据以提高性能?

根据当前对象中的多对多字段过滤对象

int_list_validator在 Django 表单中不起作用

Django 模型:如何查找自动生成的字段列表

Django REST 异常

如何在 django 模板中将名称反转为绝对 url?

具有基于类的视图的 cache_page

Django 1.9 中 django.db.models.loading.get_model() 的类似功能是什么?

使用 Python / Django 的 Google API 示例的 Oauth

如何从 django 的 db 模型中获取字段类型字符串

如何在 Django 和 django-jsonfield 中将 JSONField 的默认值设置为空列表?

Django 覆盖模型 Clean() 与 Save()

刷新时重新提交的django表单

django-rest-framework 接受 JSON 数据?

警告:找不到分发的 svn 位置==0.6.16dev-r0

使用 .order_by() 和 .latest() 的 Django 查询

判断列表 django 模板中是否存在

ValueError: 无法解析相关模型 u'app.model'