【问题标题】:Django template rendering to itselfDjango模板呈现给自己
【发布时间】:2011-03-21 19:33:10
【问题描述】:

我正在尝试使用这样的 Django 模板呈现字典内容
例如:结果包含字典 X

X={a:1,  
   b:1,  
   c:X(dictionary X again)  
   }

这可以是许多地方和多个级别

模板:results.html,如下所示

{{a}}  
{{b}}  
{% if X.a %}
  {% include results.html %}  
{% endif %}  

我认为这会起作用,但我收到错误提示

maximum recursion depth exceeded while calling a Python object

我该如何解决这个问题?

谢谢

【问题讨论】:

    标签: django-templates


    【解决方案1】:

    去掉字典 X 中的 c:X 部分,你不能这样做。

    您可以在模板中使用两次 X 或其中包含的属性,因此不需要在字典中嵌套自引用。

    【讨论】:

    • 对不起,我没听懂你说的你是说不渲染c:X??那是我程序的一部分,我需要它
    • 您在创建字典时将其嵌套在其自身中。它类似于:dict = { a:1, b:2, dict }。第二个字典要么是空的,要么你会抱怨嵌套太深,这取决于具体情况。它也没有添加新数据,你只是重复整个字典。要么,要么我完全错过了这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2011-07-17
    • 2013-04-05
    • 2021-08-17
    • 2019-08-01
    相关资源
    最近更新 更多