【问题标题】:Django: Template Doesn't Display Views FieldDjango:模板不显示视图字段
【发布时间】:2017-03-10 20:40:14
【问题描述】:

我遇到了一个问题,模板不显示从视图发送的模型字段。

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

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

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

  • 如果我将 for...循环替换为 <h1>Hi</h1>,则会打印文本。

这里是文件:

    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 %}

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

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

    【讨论】:

    • 感谢第二双眼睛。有时您使用代码的时间过长,以至于失去了对基础知识的关注。
    【解决方案2】:

    你应该写在 render 的第二个参数中

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

    【讨论】:

      猜你喜欢
      • 2020-07-05
      • 2016-12-13
      • 2012-04-19
      • 2013-02-01
      • 2021-02-14
      • 2016-10-03
      • 1970-01-01
      • 2013-08-11
      • 2018-03-21
      相关资源
      最近更新 更多