假设我的模型包含数据,我有 myapp/views.py:

from django.template import RequestContext
from django.shortcuts import render
from .models import History
import datetime

def live_view(request):
    context = RequestContext(request)
    plays_list = History.objects.filter(date=datetime.date(2016,04,22))
    context_list = {'plays':plays_list}
    return render(request,'live.html',context_list)

我的应用程序/模板/live.html:
{% extends 'base.html' %}
{% block content %}
{% for key, value in context_list.items %}
    {{ value }}
{% endfor %}
{% endblock %}

myapp/urls.py:
from myapp.views import live_view

urlpatterns = [url(r'^live/$', live_view, name="live"),]

输出是一个仅呈现 base.html 模板的页面,正文中没有内容。我的 View 函数或模板渲染有什么问题?我应该从 TemplateView 继承吗?

最佳答案

您不会将任何名为 context_list 的内容传递给模板。你传递的是那个 dict 的内容,在这种情况下只是 plays

关于Django 模板未显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37618386/

10-11 19:20
查看更多