小编rob*_*tzp的帖子

django模板 - 在包含的模板中使用block.super失败(异常)

我们的想法是在一个页面上有多个小部件,并包含这个'小部件'所需的所有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的担心)

django templates block include super

14
推荐指数
1
解决办法
6895
查看次数

django 模板 - 解析字符串变量内的变量

我正在将动态内容(从数据库)拉到模板中。您可以将其视为一些简单的 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}}
预期:
当前城市是:伦敦

我的问题 - 有没有办法在另一个变量中呈现变量名称?使用自定义模板标签/过滤器似乎是一个好主意,但我试图创建一个但没有成功......有什么想法可以解决这个问题吗?

django templates render filter templatetag

5
推荐指数
1
解决办法
4159
查看次数

标签 统计

django ×2

templates ×2

block ×1

filter ×1

include ×1

render ×1

super ×1

templatetag ×1