0

У меня есть сайт Django-CMS, где я создал модель статей для добавления новостей, событий и других материалов. Эта модель имеет поле содержимого, которое является PlaceholderField, поэтому пользователи могут добавлять плагины, которые они хотят к каждой статье. Проблема в том, что я создал пользователя без статуса суперпользователя, но дал ему все разрешения, которые появляются при создании/редактировании пользователей. Но этот пользователь не может добавлять плагины к этой модели. Он может добавлять плагины к страницам cms, но не к этой модели. Нужно ли мне создавать какое-то разрешение для этого случая? Как мне это сделать?Пользователь Django 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> 

ответ

0

Я нашел проблему. У меня есть в моей admin.py конфигурацию для ArticleAdmin и ArticleAdminForm, где я определил «контент» в поле exclude.

class ArticleAdminForm(ModelForm): 
    class Meta: 
     model = models.Articles 
     exclude = ["title", "description", "content" , "creation_date", "site", "slug", "counter"] 

    def __init__(self, *args, **kwargs): 
     super(ArticleAdminForm, self).__init__(*args, **kwargs) 

class ArticleAdmin(PlaceholderAdminMixin, FrontendEditableAdminMixin, admin.ModelAdmin): 
    form = ArticleAdminForm 
    frontend_editable_fields = ("sites", "featured_image", "article_image", "title_pt", "title_en", "title_es", "title_fr") 

Когда я удалил content из exclude все начали работать нормально.