使用Django框架将用户表单答案作为输入进行比较,并使用

2024-06-12 09:47:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在编码和计算如何比较一个来自表单用户输入的答案的值,并使用该输入将其与eval(puzzle)进行比较,eval(puzzle)是一个简单的表达式,比如2+2

这里有一些代码。在

网址:很好。在

观点:

def播放(请求):

if request.user.is_authenticated():
    number_of_records = Puzzles.objects.count()
    random_index = int(random.random()*number_of_records)+1
    rand_puzz = Puzzles.objects.get(id = random_index).puzzle
    solution = eval(rand_puzz)
    if solution = request.GET['a']:
       message = "correct"
       return render(request, 'play.html', {'rand_puzz': rand_puzz, 'message':message})
    else: 
       message = "incorrect"
    return render(request, 'play.html', {'rand_puzz': rand_puzz, message':message})
else:
    return render_to_response('home.html')

HTML格式:

^{pr2}$

Tags: ofnumbermessagereturnifrequesthtmleval
1条回答
网友
1楼 · 发布于 2024-06-12 09:47:43

我不知道它能不能解决你的问题,但是换个

from django.shortcuts import get_object_or_404

rand_puzz = Puzzles.objects.get(id = random_index).puzzle
by
rand_puzz = get_object_or_404(Puzzles,id = random_index)

相关问题 更多 >