2014-10-01 3 views
0

Я читаю через Extending the CMS.продление django cms - класс плагина - понимание вопроса

У меня есть некоторые проблемы в понимании некоторых деталей:

Мне нужно создать плагин класса. например PollPlugin.

class PollPlugin(CMSPluginBase): 
    model = PollPluginModel     # Model where data about this plugin is saved 
    name = _("Poll Plugin")     # Name of the plugin 
    render_template = "polls/plugin.html" # template to render the plugin with 

    def render(self, context, instance, placeholder): 
     context.update({'instance':instance}) 
     return context 

plugin_pool.register_plugin(PollPlugin) # register the plugin 

мои вопросы:

  1. , что в этом случае instance?
  2. Каковы цели этих двух классов Plugin? PollPluginModel и PollPlugin.
  3. Разница между Apphook и Plugin

любой ответ оценен

ответ

2

Django-CMS Плагины могут быть немного сложнее.

instance в этом случае будет экземпляром PollPlugin.

PollPlugin служит в качестве модели объединения, связывающей один или несколько экземпляров PollPluginModel с экземпляром плагина (PollPlugin), который затем присваивается заполнителю на странице.

«apphook» - это обратный вызов, который сообщает Django-CMS, что ему нужно передать обработку представления на дополнительные URL-адреса, указанные пользователем в вашем модуле приложения.

«Плагин» - это модель, которую можно присвоить заполнителю.

+0

спасибо. Моя вторая мысль заключалась в том, чтобы выслать вам по электронной почте, если не будет ответа. Vielen Dank :) Теперь я понял. – doniyor

+0

Bitte! Immer froh zu helfen. – Brandon

+0

эй Brandon, еще вопрос. что делает '' render'' здесь? – doniyor

Смежные вопросы