python - 是否可以自定义与同一模板关联的各个页面?动态 URL django
问题描述
我正在开发一个博客网站,并在 Django 中为每篇博客文章设置了动态 URL。是否可以更改特定页面的段落和图像的布局,以便每个页面之间存在细微差别?
解决方案
是的,在 Django 中呈现的相同模板可以有不同的布局。您可以在上下文中传递一些变量来实现这个目标,如下所示:
视图.py
def detail(request, id):
object = Model.objects.get(pk=id)
context = {'layout': f"layout_for_{id}"}
return render(request, 'template.html', context)
模板.html
{% if layout == 'layout_for_2' %}
Layout for 2 here
{% endif %}
您可以根据需要添加更多条件,但是对于太多的 {% if %} 块可能会变得困难。
推荐阅读
- javascript - kendo-grid-react-wrapper 未触发 Kendo UI 事件
- python - Flask-Misaka 无法识别 markdown 字符串中的围栏代码
- python - 需要 unicode 参数,得到 'str'
- twilio - 在 twilio hold 上播放直播
- amazon-web-services - DynamoDB 流可以看到未提交的事务吗?
- ms-access - 添加记录按钮以将行附加到表中并刷新表单以获取新记录条目 MS ACCESS
- r - 使用 ggplot 根据 x 值应用透明背景来划分绘图区域
- ssh - 10 分钟后使用 ssh 超时执行远程脚本
- sonarqube - SonarQube/SonarCloud - SonarQube Web 界面 (UI) 中是否有一个选项可以显示每个提交的分析?
- r - 如何根据 1 行中 1 列中的值将 ID 分配给多行,复制 R 中不同行中不同列中的值?