我遇到的问题是模板没有显示从视图发送的模型字段。
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 %}
答案 0 :(得分:0)
您在模板中没有任何名为stories
的内容,但您尝试迭代它。你只有一件事叫做story
;你应该直接显示它。
答案 1 :(得分:0)
你应该写第二个渲染
的对手写下previos文件夹。我知道你的文件夹是什么来帮助你?