django - 为什么 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>
解决方案
推荐阅读
- javascript - 如何使用相同的按钮打开和关闭我的汉堡菜单?
- ios - UICollectionView 不重新加载数据
- javascript - 使用 JS 或 jQuery 从 DOM 中完全删除元素/标签?
- python - 无法验证 tensorflow 安装 Windown 10
- sql - 计为重复的相似值
- javascript - 如何通过浏览器从 PHP 远程执行 PhantomJS
- node.js - 登录在 Postman 中持续存在,但在使用 Angular 的浏览器中不存在
- javascript - forEach 模仿 .map() 函数
- php - 通过 PHPMailer 发送带有 CSV 附件的电子邮件
- java - 使用 armeria 或 asynchttpclient 代理大文件