我想使用CMS_plugins.py将数据从模型传递到模板
我做了一个应用程序和独立的工作。当我打开链接manualy
localhost:port/en/post_list.html
显示所有值并且有效。
如果我进入管理页面并添加插件,则会存储mysql中的值,但不会在我的template.html中进行演示。我想在template.html中传递值
编辑:
我设法将值传递给模板。我编辑了cms_plugins.py 如何将数据与"用于" ?。 在代码打击中,我的template.html
中没有显示任何内容<p>{{instance.firstline}}</p> ->>>this works
{ %block content %}
{{ instance.post.offer_option}}
<p>{{post.firstline}}</p>
<p>{{post.secline}}</p>
{% endfor %}
{% endblock}
如果我改为:
{% for post in posts %}
<p>{{post.firstline}}</p>
<p>{{post.secline}}</p>
{% endfor %}
{% endblock}
在大写的情况下,如果我运行manualy url:localhost:port/en/pricing
,我可以看到我想要在模板中呈现的结果。在模板中没有任何内容也没有显示。
cms_plugins.py
class pricing(CMSPluginBase):
model = Post
name = _("pricing")
render_template = "post_list.html"
cache = False
def render(self, context, instance, placeholder):
context.update({'instance': instance})
return context
plugin_pool.register_plugin(pricing)