模板的正確用法,之前都用白瞎了
阿新 • • 發佈:2018-11-09
https://docs.djangoproject.com/zh-hans/2.1/intro/tutorial03/#write-views-that-actually-do-something
將下面的程式碼輸入到剛剛建立的模板檔案中:
polls/templates/polls/index.html¶
{% if latest_question_list %} <ul> {% for question in latest_question_list %} <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> {% endfor %} </ul> {% else %} <p>No polls are available.</p> {% endif %}
然後,讓我們更新一下 polls/views.py
裡的 index
檢視來使用模板:
polls/views.py¶
from django.http import HttpResponse from django.template import loader from .models import Question def index(request): latest_question_list = Question.objects.order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = { 'latest_question_list': latest_question_list, } return HttpResponse(template.render(context, request))
上述程式碼的作用是,載入 polls/index.html
模板檔案,並且向它傳遞一個上下文(context)。這個上下文是一個字典,它將模板內的變數對映為 Python 物件。