开发者社区> 问答> 正文

Django Teamplate错误名称“ Post_title”未定义

我正在尝试呈现索引HTML并从数据库中获取帖子标题,但出现错误。我在视图后数据库中定义但仍然出现错误

未定义名称“ Post_title”

我的app / views.py

from django.shortcuts import render, get_object_or_404
from django.shortcuts import reverse
from .models import BlogPost,comments

def index(request):
    Post_list = BlogPost.objects.all()
    template_name = 'front/index.html'
    return render(request, template_name,{Post_title:"Post_title",})

def post_detail(request):
     return render(request, 'front/post_detail.html')

我的app / urls.py

from django.urls import path
from .import views

urlpatterns = [
    path('', views.index, name = 'index'),
    path('<int:BlogPost_id>/', views.post_detail, name='Post Detail')
]

我的项目/ urls.py

from django.contrib import admin
from django.urls import path,include
from django.conf import settings
from django.conf.urls.static import static
from froala_editor import views

urlpatterns = [
     path('admin/', admin.site.urls),
     path('', include('blog.urls')),
     path('froala_editor/', include('froala_editor.urls'))

]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL,
                      document_root=settings.MEDIA_ROOT)

我的index.html模板

<div class="col-md-8 mt-3 left">
        {% for post in Post_list %}
        <div class="card mb-4">
            <div class="card-body">
                <h2 class="card-title">{{ post.Post_title }}</h2>
            </div>
        </div>
        {% endfor %}
</div>

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 23:25:55 612 0
1 条回答
写回答
取消 提交回答
  • 您不是通过上下文将Post_list发送到模板。像这样发送

    return render(request, template_name, {'Post_list':Post_list})
    

    回答来源:stackoverflow

    2020-03-24 23:26:03
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载