Вы можете переписать свой код следующим образом:
# template file
{% with word=words|random %}
<h1>{{ word }}</h1>
<h1>{{ word.word_ru }}</h1>
<form method="POST">
{% csrf_token %}
<input type="submit" value="no" name="answer_yes" >
<input type="submit" value="yes" name="answer_no" >
{% endwith %}
И вы просмотрите файл .py:
# views file
def index(request):
if 'answer_yes' in request.POST:
my_answer = request.POST.get('answer_yes')
return render(request, "training/training.html", {'Answer': my_answer})
elif 'answer_no' in request.POST:
my_answer = request.POST.get('answer_no')
return render(request, "training/training.html", {'Answer': my_answer})
Он должен работать, но я его не проверял.
РЕДАКТИРОВАНИЕ:
Вы можете скрыть свою переменную следующим образом:
<input type="hidden" value={{ word }} name="word" >
Затем получите значение переменной из этой команды:
if request.POST:
my_answer = request.POST.get('word')