【发布时间】:2016-10-03 18:09:36
【问题描述】:
假设我的模型包含数据,我有 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)
myapp/templates/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 模板的页面,正文中没有内容。我的视图函数或模板渲染有什么问题?我应该从 TemplateView 继承吗?
【问题讨论】:
-
如果打印plays_list,肯定不是空的吗?
-
是的,plays_list 打印出来,格式为 {'plays': [
, , ]} -
您是否在您的
base.html中声明了{% block content %} {% endblock %}? -
你也可以添加你的 base.html 吗?
-
试试
{% for play in plays %}