如何从view.py文件中的FORM获取单选按钮值 [英] How to get radio button value from FORM in view.py file
本文介绍了如何从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屋!
查看全文