【发布时间】:2020-05-10 06:25:41
【问题描述】:
我正在做一个 Django 项目。我无法捕获单选按钮值。我想要的是这个 - 如果在三个答案中(三个单选按钮的值分别为 a、b、c,用户选择说 b,那么在答案表中,在三个答案列中,第二列应该捕获 'b ' 并且其他两列中不应存储任何内容(表示空白)。很明显,我现在在 request.POST 中写的“nm”是错误的。
提前感谢您的帮助。
表格代码如下
<input type="radio" id = "ans1" name = "nm" value = "a" class = "form-control">{{question.ans1}}
<input type="radio" id = "ans2" name = "nm" value = "b" class ="form-control">{{question.ans2}}
<input type="radio" id = "ans3" name = "nm" value = "c" class ="form-control">{{question.ans3}}
<input type="submit" value="Submit">
views文件中的函数如下
def updateans(request):
if request.method == 'POST':
user_id = request.POST['user_id']
questionid = request.POST['questionid']
ans1 = request.POST['nm']
ans2 = request.POST['nm']
ans3 = request.POST['nm']
myans = Answers(questionid_id = questionid, userid_id = user_id, ans1 = ans1, ans2=ans2, ans3=ans3)
myans.save()
【问题讨论】:
-
您应该使用表格。没有它,您就不会验证任何用户输入。此外,您的
name属性必须是唯一的。
标签: html django django-models django-views radio-button