django - django 表单中的单选按钮

标签 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”的单选按钮? 如何使用选择下拉菜单来做到这一点? 谢谢。

最佳答案

在编写表单类时查看设置字段的widgetchoices

from django import forms

class PictureForm(forms.Form):
    CHOICES = [
        ('1', 'Option 1'),
        ('2', 'Option 2'),
    ]
    like = forms.ChoiceField(
        widget=forms.RadioSelect,
        choices=CHOICES, 
    )

关于django - django 表单中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924988/

相关文章:

python - Django 区域数据 MultiPolygonField

python - "TypeError: Input ' global_step ' of ' ResourceApplyAdagradDA ' Op has type int32 that does not match expected type of int64."这是什么错误?

python - 在 django 中指定应用程序相关设置的位置

python - 如何在 Django ORM 中执行 GROUP BY ... COUNT 或 SUM?

python - 'dict' 对象不可调用

python - django if user.is_authenticated 不工作但登录用户

sql - 直接执行自定义 SQL 时,django-mssql 中的查询超时过期

python - NoReverseMatch at/password_reset_complete/'users' 不是注册的命名空间

Django elasticsearch 传输错误找不到查询

django - 如何使用 OAuth2 创建用户?