提问者:小点点

占位符字段-Django CMS


我无法让这些占位符字段工作。

这是我的模型:

    class Category(models.Model):
        class Meta:
             verbose_name = "Kategorie"
             verbose_name_plural = "Kategorien"
        header = PlaceholderField('header')

这是我的观点:

    def rooms_list(request):
    categories = Category.objects.all()

    return render(request, "rooms/rooms-list.html", locals())

如果我知道,试着把它渲染成这样:

   {% render_placeholder category.header %}

什么都没发生。。。

提前谢谢!


共2个答案

匿名用户

如果将其呈现出来,则会得到:]>;

不,我不使用循环。

这是我的admin.py:

    class CategoryAdmin(PlaceholderAdminMixin, admin.ModelAdmin):
    class Meta:
    model = Category
    fields = "__all__"


    admin.site.register(Category, CategoryAdmin)

但我也看不到前面的占位符。。。 怪异

非常感谢您的快速反应。

匿名用户

我没有看到您所有的代码,但是,在模板中,您是否对您的类别进行了循环?

类似于

{% for category in categories %}
    {% render_placeholder category.header %}
{% endfor %}

另外,通过像这样呈现{{categories}}来检查{{categories}}是否可用。

将其添加到模板{%load cms_tags%}的顶部,然后按照上面添加的方式进行呈现。