“渲染占位符”未出现在 django CMS 模板中

Posted

技术标签:

【中文标题】“渲染占位符”未出现在 django CMS 模板中【英文标题】:"render_placeholder" not showing up in djangoCMS template 【发布时间】:2017-10-26 10:17:54 【问题描述】:

我已按照以下站点上的说明从模型中呈现占位符字段,但我没有进行管理。

http://docs.django-cms.org/en/release-3.4.x/how_to/placeholders.html

这是我的模型。

from django.db import models
import uuid
from django.utils import timezone
from cms.models.fields import PlaceholderField

class HomePage(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, unique=True)
    my_placeholder = PlaceholderField('placeholder_name')
    modified_date = models.DateTimeField(default=timezone.now)

    class Meta:
       db_table = "home_page_content"
       verbose_name = 'Home Page Content'
       verbose_name_plural = 'Home Page Content'

这是我的看法。

from django.shortcuts import render
from app.models.home_page import HomePage

def HomePageContent(request):

   object = HomePage.objects.all()
   return render(request, 'home.html', 'object': object)

这就是我在模板中呈现占位符的方式。

    % load cms_tags %

    % for obj in object %
      % render_placeholder obj.my_placeholder "640" %
    % endfor %

什么也没有出现。

我错过了什么?任何帮助将不胜感激!

【问题讨论】:

我也遇到了这个问题,如果你解决了这个问题,那么请帮助我...我遇到的问题就像我收到消息:双击编辑(当悬停在内容上时)当我双击关于内容.. 一个弹出窗口打开了正文内容,但无法编辑该内容 【参考方案1】:

我认为您在管理员上缺少 PlaceholderAdminMixin。您没有指定管理员,所以我不确定。

from django.contrib import admin
from cms.admin.placeholderadmin import PlaceholderAdminMixin

class HomePageAdmin(PlaceholderAdminMixin, admin.ModelAdmin):
    pass

【讨论】:

以上是关于“渲染占位符”未出现在 django CMS 模板中的主要内容,如果未能解决你的问题,请参考以下文章

Django-cms:前端编辑器未同步到管理站点中的内容

django cms 占位符不在结构视图中

图像未出现在 Django 模板 For Loop 中

Django CMS - 在模板标签中调用 cmsplugin

图像未出现在 django 2.1 的模板中

显示相同占位符内容的 Django-CMS apphook 模板