呈现模板Django cms插件中的简单循环

2024-09-28 19:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在渲染模板中循环从数据库获取的数据。使用cms插件。 我在html模板中循环数据没有问题。但如果我使用CMSPlugin在占位符中插入新应用程序,则不会显示任何内容。在

如果我运行urllocalhost:port/test.html.I输入我想要的。但呈现的模板不会循环数据。在

{% for post in posts %}
   {{ post.firstoption }}
{% endfor %}

如果我使用下面的代码,我的渲染模板中不会显示任何内容。值在呈现模板中传递。因为,如果我尝试{{实例.firstoption}}我得到模板中显示的值。问题是我不能用标记实例循环数据。在

^{pr2}$

我也试过{% for post in instance.posts_set.all %}{% for post in instance.posts.all %}

cms公司_插件.py在

class pricing(CMSPluginBase):
    model = mymodel
    name = _("myplugin")
    render_template = "template.html"
    cache = False

    def render(self, context, instance, placeholder):
        context.update({'instance': instance})
        return context

在模型.py在

class mymodel(CMSPlugin):
    firstoption = models.CharField(max_length=200)


        def __str__(self):
    return self.firstoption

Tags: 数据instanceinself插件模板内容for