NameError: name 'mark_safe' is not defined (Django)

问题描述 投票:0回答:2

我在下面的“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))

然后,我收到以下错误:

NameError:未定义名称“mark_safe”

所以,我想导入 "mark_safe" 但我不知道从哪里可以得到 "mark_safe"

from <I_do_not_know> import mark_safe

我从哪里可以得到“mark_safe”

python python-3.x django django-admin nameerror
2个回答
1
投票

django.utils.safestring导入

mark_safe
如下图:

from django.utils.safestring import mark_safe

0
投票

编写一个程序,读取学生分数和缺席百分比并显示适当的消息,考虑到及格分数为 60,课程放弃率为 15%。首先使用简单的英语单词创建算法,然后将其翻译成代码

© www.soinside.com 2019 - 2024. All rights reserved.