部分代码是从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,因为我需要在我项目的多个地方使用它。
答案 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)))
)