ビューから送信されたモデルフィールドを表示しないテンプレートに問題があります。Django:テンプレートにビューフィールドが表示されない
url.pyは適切なhtmlテンプレートを正しく指示します。
ビューのデバッグは、フィールドの内容(タイトルと本文)をターミナルに正しく表示しますが、テンプレートは空白です。
base.htmlが動作し、ブートストラップヘッダーとコンテナが表示されます。 ページのソースが空白です。
for ...ループを
<h1>Hi</h1>
に置き換えると、テキストが印刷されます。ここで
stories
と呼ばれるものを持っていない
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の目のおかげです。時にはコードを長時間使って作業していると、基本に焦点を当てません。 –