【问题标题】:NameError: name 'mark_safe' is not defined (Django)NameError: name \'mark_safe\' 未定义 (Django)
【发布时间】:2023-01-17 06:14:01
【问题描述】:

我在下面有这段代码“管理员.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”

所以,我想导入“标记安全”但我不知道在哪里可以得到“标记安全”从:

from <I_do_not_know> import mark_safe

我在哪里可以得到“标记安全”从?

【问题讨论】:

    标签: python python-3.x django django-admin nameerror


    【解决方案1】:

    进口“标记安全”“django.utils.safestring”“管理员.py”如下所示:

    # "admin.py"
    
    from django.utils.safestring import mark_safe
    

    【讨论】:

      猜你喜欢
      • 2018-04-03
      • 2022-11-21
      • 2022-09-23
      • 2022-11-25
      • 2016-05-24
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 2023-01-30
      相关资源
      最近更新 更多