Django 模板不显示

标签 django django-templates

假设我的模型包含数据,我有 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 模板的页面,正文中没有任何内容。我的 View 函数或模板渲染出了什么问题?我应该从 TemplateView 继承吗?

最佳答案

您不会将任何名为 context_list 的内容传递给模板。您传递的是该字典的内容,在本例中只是播放

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

相关文章:

python - 如何在 Django 下拉 HTML 表单中编辑数据?

django - 如何在 javascript 中引用 django 变量?

django - 为什么 Django 不允许包含内部 block ?

python - 导入错误 django corsheaders

django - 如何告诉 Django 静态文件不收集用户上传的媒体目录文件?

python - 如何部署 Django 应用程序 IIS

python - 在转储文件上使用 pg_restore

python - 在用户表单 django 中设置默认值

django - django 反式标签 : first translates then applies filters; unlike other tags 内的过滤器

django - 覆盖现有的Django模板标签