【发布时间】:2014-07-18 08:48:19
【问题描述】:
我已经创建了自定义事件插件,现在我想在我的主页上显示最近的事件(带有 home.html 模板的 django-cms 页面)。 我该怎么做?这是我的事件/models.py
from django.core.urlresolvers import reverse
from django.db import models
from adminsortable.models import Sortable
from easy_thumbnails.fields import ThumbnailerImageField
from cms.models.fields import PlaceholderField
from cms.models.pluginmodel import CMSPlugin
class Event(Sortable):
class Meta:
app_label = 'event'
event_name = models.CharField(
blank=False,
default='',
max_length=64,
)
date = models.DateField(
auto_now=False,
auto_now_add=False,
)
photo = ThumbnailerImageField(
upload_to='events',
blank=True,
)
def __unicode__(self):
return self.event_name
【问题讨论】:
-
我创建了views.py,然后在模板{{ event.name }}中,但它在cms模板中不起作用。
-
您是否将插件实例添加到占位符?
-
不,我找到了这个django-cms.readthedocs.org/en/latest/extending_cms/… 我需要这样的东西,但我不知道如何正确地做到这一点
-
插件需要添加到占位符才能显示它们。在 Django admin 的 CMS 中编辑页面时,将插件实例添加到页面中的占位符之一,发布更改,它应该会显示出来。
-
我知道,但我现在不知道如何创建只显示最近事件的插件。我已经创建了 Event 应用程序 - 它在 /events 页面上显示所有事件。
标签: django django-cms