如何从view.py文件中的FORM获取单选按钮值 [英] How to get radio button value from FORM in view.py file

查看:65
本文介绍了如何从view.py文件中的FORM获取单选按钮值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在view.py文件中获取单选按钮值,我正在获取除单选按钮值以外的所有值

I wanna get the radio button value in view.py file, I'm getting all the values except for radio button value

我尝试使用POST和GET方法获取数据,但两者均对我不起作用//HTML代码

I tried to get data using POST and GET method but both didnt work for me //HTML code

<label class="col-12 col-sm-2">Rating</label>
<input type="radio" class="form-control radio-inline col-sm-1 mt-1" name="radoption" value=" 1">1
<input type="radio" class="form-control radio-inline col-sm-1 mt-1" name="radoption" value=" 2" checked>2
<input type="radio" class="form-control radio-inline col-sm-1 mt-1" name="radoption" value=" 3">3
<input type="radio" class="form-control radio-inline col-sm-1 mt-1" name="radoption" value=" 4">4
<input type="radio" class="form-control radio-inline col-sm-1 mt-1" name="radoption" value=" 5">5

//View.py代码

// View.py Code

if request.method == "POST":
    radoption = str(request.POST["radoption"])
    return redirect("/")

TypeError在/ratingUser()获得了意外的关键字参数"radoption"

TypeError at /rating User() got an unexpected keyword argument 'radoption'

推荐答案

执行类似操作.

forms.py

from django import forms

NUMS= [
    ('one', 'one'),
    ('two', 'two'),
    ('three', 'three'),
    ('four', 'four'),
    ('five', 'fives'),

    ]
class CHOICES(forms.Form):
    NUMS = forms.CharField(widget=forms.RadioSelect(choices=NUMS))

views.py

from .forms import CHOICES

def name_of_url_goes_here(request):
    form = CHOICES(request.POST)

    if form.is_valid():
        selected = form.cleaned_data.get("NUMS")
        print(selected)


    return render(request, 'name_of_page.html', {'form':form})

html

<form class="form-inline" method='POST' action="" enctype='multipart/form-data'>{% csrf_token %}

  {{form.NUMS}}


</form>

这篇关于如何从view.py文件中的FORM获取单选按钮值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆