【发布时间】:2022-01-12 22:41:59
【问题描述】:
我对 Django 很陌生,还在学习。我会尽量解释我的问题。在我的模板中单击一个按钮,我想使用一些值和变量:
<form method='get' action=''>
<input type="submit" value="{{ answer1 }}" name="btn1" />
<input type="submit" value="{{ answer2 }}" name="btn2" />
<input type="submit" value="{{ answer3 }}" name="btn3" />
<input type="submit" value="{{ answer4 }}" name="btn4" />
</form>
我的views.py:
class MyView(TemplateView):
def get(self, request, *args, **kwargs):
obj = MyObject()
self.create_dict(q_obj)
if request.GET.get('btn1'):
# some code...
return render(request, self.template_name, { ... })
现在的问题是,每当我单击按钮时,使用的字典变量都会被下一个替换,因为有一个新的渲染。
[12/Jan/2022 21:48:46] "GET /quizapp/home/subject/ HTTP/1.1" 200 5267
{'answer': <Answer: 3>, 'correct': False}
{'answer': <Answer: 5>, 'correct': False}
{'answer': <Answer: 2>, 'correct': True}
{'answer': <Answer: 7>, 'correct': False}
[12/Jan/2022 21:48:47] "GET /quizapp/home/subject/round/ HTTP/1.1" 200 7864
{'answer': <Answer: 4>, 'correct': True}
{'answer': <Answer: 2>, 'correct': False}
{'answer': <Answer: 6>, 'correct': False}
{'answer': <Answer: 1>, 'correct': False}
我想使用第一组,但我更改的所有内容都与第二本字典有关。我尝试使用一些重定向命令进行修复,但没有任何效果...... 我在这里误解了一些 Django(GET/POST) 技术? 如果有人可以帮助我,谢谢;)
【问题讨论】:
标签: python django button click rendering