なぜ
<a href="{% url 'answers.views.display_answers' Question.id %}">View answers</a>
私のテンプレートでは、Django によるこの解釈に変換されます。
Request URL: http://127.0.0.1:8000/questions/%7B%%20url%20'answers.views.display_answers'%20Question.id
もちろん、これはURLの不一致エラーにつながります。
私の「{」をASCII形式で読んでいるようです。なぜそうなのか、誰かが私に教えてもらえますか?
編集:
これが私がテンプレートをレンダリングした方法でした--
return render(request, 'display_questions.html', context)
テンプレートには href が含まれています。私の表示回答ビューは、次のように別のビューにリダイレクトされます。
def display_answers(request, q_id):
q = get_object_or_404(Question, id=q_id)
ans_list = Answer.objects.filter(question=q)
context = {'question': q, 'ans_list': ans_list}
return redirect('view_answers.html', context)
エラー:
現在の URL、questions/{% url 'answers.views.display_answers' Question.id は、これらのいずれとも一致しませんでした。