1. 程式人生 > >模板的正確用法,之前都用白瞎了

模板的正確用法,之前都用白瞎了

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 物件。