我们的想法是在一个页面上有多个小部件,并包含这个'小部件'所需的所有js和css文件(以这种方式管理文件很容易).重复的文件不是问题.每个小部件的模板都包含在页面中{%include%}从小部件的模板中我试图将内容添加到父级的块中:
家长:
{%block js%}
{%endblock%}
Run Code Online (Sandbox Code Playgroud)
WIDGET
{%block js%}
{{block.super}}
///my widget spectyfic JS
{%end block%}
Run Code Online (Sandbox Code Playgroud)
这是一个错误 {{block.super}}: Caught AttributeError while rendering: 'BlockNode' object has no attribute 'context'
我不确定我怎么能延长阻止...似乎这在django中是不可能的......任何想法?定义多个块将无法正常工作,因为我们不知道有多少不同的小部件,每个页面上都有我们的名字...(而且这不是一个nemplate的担心)
我正在将动态内容(从数据库)拉到模板中。您可以将其视为一些简单的 CMS 系统。内容字符串包含模板变量。就像这个(简化的情况):
vars['current_city'] = "London"
vars['content'] = 'the current city is: {{current_city}}' #this string comes from db
return render_template(request, 'about_me.html',vars)
Run Code Online (Sandbox Code Playgroud)
然后在模板中:
{{content}}
Run Code Online (Sandbox Code Playgroud)
输出明显:
当前城市是:{{current_city}}
预期:
当前城市是:伦敦
我的问题 - 有没有办法在另一个变量中呈现变量名称?使用自定义模板标签/过滤器似乎是一个好主意,但我试图创建一个但没有成功......有什么想法可以解决这个问题吗?