首页 > 解决方案 > 为什么 Django 将我的应用程序模板之一呈现为纯文本

问题描述

我正在使用 Django 进行博客开发,在category_list.html上有不同类别的帖子或文章,它们是使用 ORM 库创建的,并且在每个类别中,我在渲染的类别 slug 的帮助下使用 ORM 库添加了一些文章在 category_view.html 上,问题是从 django 的管理面板添加后,类别列表完美显示在 category_list.html 上,当我单击任何类别名称(包含 get_absolute_url 链接)时,我完美地转到 category_view.html 页面,但在category_view.html,数据以文本形式显示,即以纯文本形式呈现category_view.html的完整内容. 所有其他模板都被 django 完美呈现,但是 category_view.html 被呈现为纯文本的原因是什么?请帮我

 def category_list(request,category_slug=None):
              category=None
              categories=CategoryList.objects.all()
           # article=Article.objects.all()
               return render(request,'category_list.html',{'categories':categories})

    def category_view(request,category_slug):
               category=get_object_or_404(CategoryList,slug=category_slug)
               article=Article.objects.filter(category=category)
               return render(request,'category_view.html',{'category':category},{'article':article})

我的 url.py 包含以下网址:

path("",views.index),
path('category',views.category_list, name='category_list'),
path('<slug:category_slug>',views.category_view, name='story_by_category'),

这是 category_list.html 中的链接,它将我带到 category_view.html

<div class="row py-3">
        {%for c in categories%}
        <div class="col-lg col-12 homeimg" id="img1">
          
           <h5><a href="{{c.get_absolute_url}}">{{c.name}}</a></h5>
          <img class="secimg border-info" src="{{c.image_url|default_if_none:'#'}}" alt="gameplay 
  videos">
          
        </div>
        {%endfor%}
        
    </div>
 
                 

标签: djangodjango-modelsdjango-viewsdjango-templates

解决方案


推荐阅读