есть model.py:
from django.db import models
from sklif.tagging.fields import TagField
class Author(models.Model):
name = models.CharField(max_length=50)
lastname = models.CharField(max_length=50)
email = models.EmailField()
def __unicode__(self):
return self.name
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=10000)
pubdate = models.DateTimeField()
author = models.ManyToManyField(Author, through='Postship')
tags = TagField()
def __unicode__(self):
return self.title
class Postship(models.Model):
post = models.ForeignKey(Post)
author = models.ForeignKey(Author)
from cms.models import CMSPlugin
class PostsPlugin(CMSPlugin):
list = models.ForeignKey(Post)
from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from models import PostsPlugin
from django.utils.translation import ugettext as _
class CMSPostsPlugin(CMSPluginBase):
model = PostsPlugin
name = _("Posts")
render_template = "posts/test.html"
def render(self, context, instance, placeholder):
context.update({'list':instance.list,
'object':instance,
'placeholder':placeholder})
return context
plugin_pool.register_plugin(CMSPostsPlugin)
и ниодного более понятного примера чем в доках найти не смог.