【问题标题】:How can i use both easy thumbnails and sorl-thumbnail in the same django projects yet they have the same template tags?我如何在同一个 django 项目中同时使用简单的缩略图和 sorl-thumbnail 但它们具有相同的模板标签?
【发布时间】:2026-01-17 03:15:01
【问题描述】:

我有这个项目,我使用sorl-thumbnail 在模板上调整和裁剪我的图像,在同一个项目中我碰巧使用django CMS 来管理我的内容,问题是 Django CMS 需要'easy-thumbnails它的filer 应用程序两个应用程序都使用几乎相似的标签,当我尝试在我的模板上使用 Django CMS {% placeholder 'mycontent' %} 时,我最终得到了这个模板语法错误placeholder', expected 'endblock'. Did you forget to register or load this tag?

【问题讨论】:

  • 你能在它发生的地方添加一个模板代码吗?我想是因为你没有加载标签{% load placeholder %}

标签: python django django-cms django-filer easy-thumbnails


【解决方案1】:

似乎其他人也遇到过这个问题,但仍未解决:Django template tags with same name

如果放弃使用一个或另一个选项是可行的,您可以尝试在另一个之前加载一个标签库。

如果这不可行,您可能仍然需要尝试在另一个之前加载一个标签库,但是制作另一个标签库来导入废弃的库,并制作另一个唯一命名的标签来显式调用不可访问的标签

【讨论】:

  • 我设法通过添加 ` 'libraries': { 'sorl_thumbnail': 'sorl.thumbnail.templatetags.thumbnail', },` 到我的 TEMPLATES['OPTIONS'] 来解决它。
  • 太棒了,我不知道它存在!后人,任何寻找细节的人,细节在docs.djangoproject.com/en/1.11/topics/templates
最近更新 更多