为什么
<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,与其中任何一个都不匹配。