django-templates相关内容

Django 中的条件包含标签

我遇到了 Django 模板系统非常奇怪的行为.我有一个模板文件,即 test.html,它递归地包含自身: {% 包含 "test.html" %} 当然,这样的模板没有机会被渲染,因为没有完成条件.好的,让我们尝试以下操作: {% if test_false %}{% include "test.html" %}{% endif %}, 其中 test_false 是传递给模板的变量, ..
发布时间:2022-01-02 21:17:56 其他开发

嵌套的 Django 标签

我正在使用二维码 (Django) 库,当我执行 {% qrcode_from_text "{% url 'foo' %}" "l" %} 时,内部标签会出错.有没有办法做这样的嵌套 django 模板标签?谢谢. 解决方案 不,但您不需要.url 标签具有将结果保存到变量的语法: {% url 'foo' as foo_url %} 然后你可以在你的自定义标签中使用它: {% qr ..
发布时间:2022-01-02 21:17:50 Python

IsInstance 在 Django 模板中?

有没有办法在 Django 模板中做 isinstance/issubclass?我意识到我可以编写自己的模板标签,但我很惊讶这不可能让我觉得我做错了什么或遗漏了一些明显的东西. 我希望显示两个不同的标记段,这取决于我在迭代我的集合时显示的项目类型.谢谢! 解决方案 如果所有这些都继承自一个公共基类型,但您需要知道它是哪种类型,您可能只想在该基类型上实现一个方法返回类型 - 然后你可 ..
发布时间:2022-01-02 21:17:45 其他开发

上下文处理器与模板标签的最佳实践?

在哪些情况下,创建模板标签(并将它们加载到模板中)比创建上下文处理器(自动填充请求)更好? 例如我有一个必须包含在所有模板中的动态菜单,所以我将它放入我的 base.html 中.首选用途是什么:上下文处理器或自定义模板标签?以及为什么? 解决方案 上下文处理器用于将数据(信息、内容、对象)放入用于呈现页面的上下文中. 模板标签用于格式化或处理该内容. 组成新数据的模板标 ..
发布时间:2022-01-02 21:17:37 其他开发

如何正确扩展 django admin/base.html 模板?

这看起来应该很简单,但我一定是做错了什么.我之前为单个应用扩展了管理模板,但这是我第一次尝试扩展以全面修改某些内容. 我想更改整个管理员的帮助文本颜色,因此我想扩展 base.html 模板的 extrastyle 块. 所以在我的主模板文件夹中,我使用以下代码创建了 admin/base.html: {% 扩展 'admin/base.html' %}{% 阻止额外风格 %}{# ..
发布时间:2022-01-02 21:17:27 其他开发

在 Django 模板中渲染外部定义的块

我正在为 Django 编写一个简单的类似博客的应用程序,并试图获得一个首页,帖子限制为 5,具有一次列出 100 个帖子的综合档案.(100 不现实,随便扔个数字) 由于减去显示的数字后,两个页面之间的博客帖子块看起来完全相同,因此我想将相应的 HTML 放在一个单独的模板中,我可以将其包含或链接到正在呈现的实际模板.我查看了文档,include 标签看起来很有希望,但它显然呈现在当前上下 ..
发布时间:2022-01-02 21:16:44 Python

如何从 Django 模板中获取 MEDIA_URL?

我对 Django 如何处理静态内容有些困惑.本质上,在 settings.py 文件中,我们定义了 MEDIA_URL,它指向解析脚本和样式等静态媒体时使用的 URL,以及 MEDIA_ROOT,对文件系统上事物所在位置的引用. 但是,似乎不清楚如何从模板访问 MEDIA_URL,如果我想使用 Django 的机制,它很重要用于加载静态内容.基本上,我的基本模板看起来有点像这样: ..
发布时间:2022-01-02 21:15:47 其他开发

模板中的读取路径

有没有办法读取当前页面的路径?例如,我在 www.example.com/foo/bar/- 我想阅读“/foo/bar/".我必须在模板文件中这样做而不修改视图,而且我的视图文件太多,无法逐个编辑. 干杯. 解决方案 如果您将 django.core.context_processors.request 添加到您的 TEMPLATE_CONTEXT_PROCESSORS 设置中,它 ..
发布时间:2022-01-02 21:15:34 Python

如何在 django 导航栏下拉列表中显示活动链接?

我有一个带有链接列表的导航栏菜单,当用户在页面上时,我想显示活动链接,到目前为止,我已经设法使用没有下拉菜单的链接来做到这一点. 但我似乎无法正确使用下拉链接,如果用户在下拉链接上的页面上,导航栏上的父链接会突出显示.如下所示 任何帮助将不胜感激. 解决方案 如果您使用以下名称定义 URL: url('', 'home_view', name='home'),url('pos ..
发布时间:2022-01-02 21:15:17 Python

Django脆皮表单未加载CSS

我在 SO 上看到了这个问题:Djangocrispy-forms 找不到 CSS,并遵循已接受答案中的所有建议,即: 'crispy-forms' 列在 INSTALLED_APPS 下 我没有运行生产服务器,所以我不确定是否应用了 collectstatic 选项(尽管我确实运行了它) 另外:我正在尝试使用引导程序模板包,所以我将 CRISPY_TEMPLATE_PACK = ' ..
发布时间:2022-01-02 21:15:07 其他开发