python-3.x 名称错误:名称'mark_safe'没有定义(Django)

iezvtpos  于 2023-01-18  发布在  Python
关注(0)|答案(1)|浏览(125)

我在**”www.example.com“**中有以下代码admin.py:

# "admin.py"

from django.contrib.admin.widgets import AdminFileWidget

class CustomAdminFileWidget(AdminFileWidget):
    def render(self, name, value, attrs=None, renderer=None):
        result = []
        if hasattr(value, "url"):
            result.append(
                f'''<a href="{value.url}" target="_blank">
                      <img 
                        src="{value.url}" alt="{value}" 
                        width="100" height="100"
                        style="object-fit: cover;"
                      />
                    </a>'''
            )
        result.append(super().render(name, value, attrs, renderer))
        return mark_safe("".join(result))

然后,我得到了下面这个错误:
名称错误:未定义名称“mark_safe”
因此,我想导入**“mark_safe”,但我不知道从哪里可以获得“mark_safe”**:

from <I_do_not_know> import mark_safe

我可以从哪里获得**“mark_safe”**?

muk1a3rh

muk1a3rh1#

django.utils.safestring导入mark_safe,如下所示:

from django.utils.safestring import mark_safe

相关问题