繁体   English   中英

“render_placeholder”未显示在djangoCMS模板中

[英]“render_placeholder” not showing up in djangoCMS template

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

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 %}

没有任何东西出现。

我错过了什么? 任何帮助将非常感激!

您认为管理员错过了PlaceholderAdminMixin。 你没有指定管理员,所以我不确定。

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

class HomePageAdmin(PlaceholderAdminMixin, admin.ModelAdmin):
    pass

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM