【发布时间】:2019-05-01 06:47:35
【问题描述】:
我正在做一个项目,其中包括测试。测试中的问题必须随机出现,并且必须一一显示。完成回答问题后,您按下下一步按钮。然后必须显示其他问题。
我是这样做的
$('btnEnd').click(function() {
var rates =
document.getElementsByClassName('button_radio')
$("input:radio").each(function(){
var name = $(this).attr("name")
if($("input:radio[name="+name+"]:checked")){
var radioValue =
$("input[name="+name+"]:checked").val()
$.ajax({
url: "{% url 'test' id %}",
data: {
'radioValue': radioValue
},
success: function (data) {
}
});
}
def Test_view(request,id):
install = User_table.objects.get(id=id)
install.checking=True
install.save()
random_number =randint(45, 50)
list_answered={}
radioValue = request.GET.get('radioValue', None)
list_answered['random']=radioValue;
finance=Test.objects.filter(sections=1,data=date.today(),number=random_number);
return render(request,'finance.html',{'finance':finance,'id':id})
这里的url是函数Test_view
但它不起作用,我不确定它是否保存答案?
【问题讨论】:
-
it doesn't work是什么意思?您需要检查数据库以查看它是否已保存。 -
不,它没有保存在数据库中,我不确定它是否保存在 list_answer,因为据我了解 Ajax 就像它再次调用此函数
-
但是您希望保存什么?您在此处保存的唯一内容是 User_table 对象,您可以在其中将
checking更新为 True。您根本不会从任何地方保存单选按钮中的数据。