Django:模板不显示视图字段

时间:2017-03-10 20:40:15

标签: django django-templates

我遇到的问题是模板没有显示从视图发送的模型字段。

  • url.py正确指向正确的html模板。

  • 视图调试正确地将字段内容(标题和正文)打印到终端,但模板为空。

  • base.html工作,显示引导标头和容器。 页面来源为空白。

  • 如果我用<h1>Hi</h1>替换for ...循环打印文本。

以下是文件:

    from django.conf.urls import url

    from . import views

    urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^news/(?P<pk>[0-9]+)/$', views.detail, name='detail'),
    ]
def detail(request, pk):
story = Article.objects.get(pk=pk)
print(story)
print(story.body)
print(request)
context = {'story': story}
return render(request, 'articles/detail.html', context)
{% extends "base.html" %}

{% block content %}
<div>
     {% for story in stories %}
        <h1>{{ story.title }}</h1>
     {% endfor %}
</div>
{% endblock %}

2 个答案:

答案 0 :(得分:0)

您在模板中没有任何名为stories的内容,但您尝试迭代它。你只有一件事叫做story;你应该直接显示它。

答案 1 :(得分:0)

你应该写第二个渲染

的对手

写下previos文件夹。我知道你的文件夹是什么来帮助你?