在django模板中引入break并继续

时间:2018-03-19 18:55:18

标签: django python-3.x django-templates break

部分代码是从django snippet处提供的此代码段复制而来的。这段代码可能适用于给定的版本,但现在我想将它用于最新版本的django即2.0和python-3。 以下部分代码段出现错误:

    return template.mark_safe(''.join(map(template.force_unicode,
AttributeError: module 'django.template' has no attribute 'mark_safe'


def render(self, context):
    return template.mark_safe(''.join(map(template.force_unicode,
                                          _render_nodelist_items(self,context))))
template.NodeList.render = render

如果可能的话,让它适用于django 2.0,因为我需要在我项目的多个地方使用它。

1 个答案:

答案 0 :(得分:0)

尝试以下

from django.utils.safestring import mark_safe
from django.utils.encoding import force_text

def render(self, context):
  return mark_safe(
            ''.join(map(force_text(template.render()), _render_nodelist_items(self,context)))
         )