【发布时间】:2017-04-24 21:38:23
【问题描述】:
我有一个 Django-CMS 站点,我在其中创建了一个 Articles 模型来添加新闻、事件和其他材料。这个模型有一个内容字段,它是一个 PlaceholderField,因此用户可以将他们想要的插件添加到每篇文章中。问题是我创建了一个没有超级用户状态的用户,但给了他我创建/编辑用户时出现的所有权限。但是这个用户不能向这个模型添加插件。他可以将插件添加到 cms 页面,但不能添加到此模型。我需要为这种情况创建某种许可吗?我该怎么做?
我的模特:
class Articles(models.Model):
objects = ArticlesManager()
id = models.AutoField(db_column='ID', primary_key=True)
sites = models.ManyToManyField(Site, verbose_name=_(u'Show in Sites'), related_name='articles_to_show')
type = models.ForeignKey('Types', db_column='TYPE_ID',
related_name='type', verbose_name=_(u'Type'))
content = PlaceholderField('ipp_article_content',
related_name='IPP_ARTICLE_CONTENT')
class Meta:
app_label = 'cms_ipportalegre'
db_table = 'ipp_articles'
verbose_name = _(u'Article')
verbose_name_plural = _(u'Articles')
permissions = (
("view_articles", _(u"Can view Articles")),
)
在我的模板中:
<p>{% render_placeholder object.content language placeholder_language %}</p>
【问题讨论】:
标签: django django-models django-templates django-admin django-cms