Я новичок в CMS Django, и я пытаюсь создать плагин, который будет подключен к приложению Blog. Я хочу показывать на каждой странице по 5 новейших статей в блогах. Проблема в том, что каждый экземпляр плагина должен быть подключен к какому-либо экземпляру из приложения блога, потому что в нашем шаблоне мы будем использовать instance плагина, например: instance.article.all() или instance.blog.article.all().
Можно ли добавить экземпляры Article в шаблон моего шаблона BlogPlugins без использования instance из BlogPlugin?
Спасибо.






Вам не нужен плагин для подключения к блогу. Вы можете просто получить объекты в методе рендеринга плагина. Метод render немного похож на get_context_data представления. Вы можете добавить в этот метод, например, то, что вам нужно для плагина;
class BlogPlugin(CMSPluginBase):
...
def render(self, context, instance, placeholder):
context = super(MyPlugin, self).render(context, instance, placeholder)
# If you know that the higher the `id`, the newer the object,
# this gets the latest 5 by ID in reverse order
context['articles'] = Article.objects.all().order_by('-id')[:5]
return context