Django将错误列表输出为字符串而不是html

丹尼尔·克

我正在尝试自定义django中的默认错误列表。我尝试按照docs进行操作,但问题是假定的html被输出为文本而不是html:在此处输入图片说明

我不太确定为什么会这样,因为代码几乎是从文档中复制粘贴的。码:

表格

class DivErrorList(ErrorList):
    def __str__(self):
        return self.as_divs()

    def as_divs(self):
        if not self: return ''
        return '<div class="test">%s</div>' % ''.join(['<div class="error">%s</div>' % e for e in self])

views.py

def addUser(request):    
    add_user_form = AddUserForm()
    messages.warning(request, 'message')

    if request.method == 'POST':
        add_user_form = AddUserForm(request.POST, error_class=DivErrorList)

        if add_user_form.is_valid():
            user = add_user_form.save()
            customer_group = Group.objects.get(name = 'group_name')
            user.roles.add(customer_group)
            messages.success(request, 'message')
            return redirect('users')

        else:
            messages.error(request, 'message')

    context = {
        'add_user_form': add_user_form,
    }

    return render(request, 'users/backend/user/user_add.html', context)

html

<div class="w-full mt-6">
    {% include 'components/typography/form_label.html' with label='Gjenta passord' %}
    {{ add_user_form.password2 }}
    {{ add_user_form.password2.errors }}
</div>
Thebjorn

您需要将字符串标记为“安全”,即:

return '<div class="test">%s</div>' % ''.join(['<div class="error">%s</div>' % e for e in self])

应该

return mark_safe('<div class="test">%s</div>' % ''.join(['<div class="error">%s</div>' % e for e in self]))

其中mark_safe来自:

from django.utils.safestring import mark_safe

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Haskell:将元组列表输出为字符串输出

来自分类Dev

freemarker将$ {..}显示为html而不是字符串

来自分类Dev

如何将for循环的输出格式更改为字符串而不是列表?

来自分类Dev

如何在Gatsby中将内容文本输出为HTML,而不是字符串?

来自分类Dev

在视图中使用html编码时如何将字符串输出为HTML

来自分类Dev

将列表表示为带双引号的字符串,而不是JSON的单引号

来自分类Dev

discord.py嵌入将列表打印为字符串,而不是单独的条目

来自分类Dev

是否可以将一行读取为列表而不是字符串?

来自分类Dev

将html渲染为字符串

来自分类Dev

PHP可以抛出错误而不是将字符串自动广播为数字吗?

来自分类Dev

如何使用xq将XML解析为JSON并将特定元素输出为数字?(而不是字符串)

来自分类Dev

如何使用xq将XML解析为JSON并将特定元素输出为数字?(而不是字符串)

来自分类Dev

在Powershell中将命令输出捕获为字符串而不是字符串数组

来自分类Dev

获取shell输入为字符串,而不是列表

来自分类Dev

TypeError:必须为字符串,而不是列表

来自分类Dev

获取shell输入为字符串,而不是列表

来自分类Dev

如何将HTML的localStorage设置为整数而不是字符串?

来自分类Dev

将特定的字符串解析为所需的输出

来自分类Dev

将LESS变量名称输出为字符串

来自分类Dev

将PowerShell对象输出为字符串

来自分类Dev

将实数写入字符串时,输出为“ *”

来自分类Dev

Swift 将工作日输出为字符串

来自分类Dev

在freemarker中将字符串输出为html

来自分类Dev

将observable的值评估为变量而不是字符串

来自分类Dev

将字节字符串转换为base64编码的字符串(输出不是字节字符串)

来自分类Dev

C++ 将 popen 错误输出读入字符串

来自分类Dev

将列表中的元素打印为连接字符串

来自分类Dev

将字符串转换为长度为1的列表

来自分类Dev

将列表分解为字符串的函数

Related 相关文章

  1. 1

    Haskell:将元组列表输出为字符串输出

  2. 2

    freemarker将$ {..}显示为html而不是字符串

  3. 3

    如何将for循环的输出格式更改为字符串而不是列表?

  4. 4

    如何在Gatsby中将内容文本输出为HTML,而不是字符串?

  5. 5

    在视图中使用html编码时如何将字符串输出为HTML

  6. 6

    将列表表示为带双引号的字符串,而不是JSON的单引号

  7. 7

    discord.py嵌入将列表打印为字符串,而不是单独的条目

  8. 8

    是否可以将一行读取为列表而不是字符串?

  9. 9

    将html渲染为字符串

  10. 10

    PHP可以抛出错误而不是将字符串自动广播为数字吗?

  11. 11

    如何使用xq将XML解析为JSON并将特定元素输出为数字?(而不是字符串)

  12. 12

    如何使用xq将XML解析为JSON并将特定元素输出为数字?(而不是字符串)

  13. 13

    在Powershell中将命令输出捕获为字符串而不是字符串数组

  14. 14

    获取shell输入为字符串,而不是列表

  15. 15

    TypeError:必须为字符串,而不是列表

  16. 16

    获取shell输入为字符串,而不是列表

  17. 17

    如何将HTML的localStorage设置为整数而不是字符串?

  18. 18

    将特定的字符串解析为所需的输出

  19. 19

    将LESS变量名称输出为字符串

  20. 20

    将PowerShell对象输出为字符串

  21. 21

    将实数写入字符串时,输出为“ *”

  22. 22

    Swift 将工作日输出为字符串

  23. 23

    在freemarker中将字符串输出为html

  24. 24

    将observable的值评估为变量而不是字符串

  25. 25

    将字节字符串转换为base64编码的字符串(输出不是字节字符串)

  26. 26

    C++ 将 popen 错误输出读入字符串

  27. 27

    将列表中的元素打印为连接字符串

  28. 28

    将字符串转换为长度为1的列表

  29. 29

    将列表分解为字符串的函数

热门标签

归档