Django-CMS:占位符中的插件位置

Django-CMS:占位符中的插件位置,django-cms,Django Cms,我正在寻找一种方法来检查插件在Django CMS占位符中的位置。我发现了这个问题 “plugin”是django cms的关键词吗?我找不到关于它的文件 我的问题是:如何获得占位符中呈现的插件的信息 谢谢如果你不重写你的插件渲染方法(2.4及更高版本),你将在你的上下文中将你的插件作为实例。使用以下命令,您将获得插件基于1的位置: {{instance.get_position_in_placeholder}} 同样有趣的是:是占位符中的第一个,而是占位符中的最后一个。事实上,@paulo在他

我正在寻找一种方法来检查插件在Django CMS占位符中的位置。我发现了这个问题

“plugin”是django cms的关键词吗?我找不到关于它的文件

我的问题是:如何获得占位符中呈现的插件的信息


谢谢

如果你不重写你的插件渲染方法(2.4及更高版本),你将在你的上下文中将你的插件作为
实例
。使用以下命令,您将获得插件基于1的位置:

{{instance.get_position_in_placeholder}}


同样有趣的是:
是占位符中的第一个,而
是占位符中的最后一个。事实上,@paulo在他的评论中已经为你指明了方向;)这是代码,带有新的行号:

这是CMSPlugin型号的代码。正如您所看到的,它确实定义了一些有用的方法来了解它在占位符中的位置。这些类型的方法没有文档记录,但是阅读源代码会发现它们:)谢谢Paulo。我将查看该代码以回答我的问题question@joseS你解决了这个问题吗?我试图用一个真实的答案来总结Paulo的评论,从他提供的链接中添加要点,这样其他人就可以更容易地从中受益……你认为呢?看起来这也包括了占位符中插件的子插件?如果是这样的话,有没有办法只直接获得插件在占位符中的位置?通过对django cms 3.2的快速测试,我无法确认这种行为。嵌套插件都有自己的位置(基于1)。你是哪个版本的?