将HTML放入Django中的ValidationError中

Dav*_*dow 3 python django

我想将锚标记放入此ValidationError中:

Customer.objects.get(email=value)
            if self.register:
                # this address is already registered
                raise forms.ValidationError(
                    _('An account already exists for this email address')
                )
Run Code Online (Sandbox Code Playgroud)

锚标记将是 <a href="some/url/to/login">Log in instead</a>

因此,当用户输入已经存在的电子邮件时,错误消息将类似于:

“该电子邮件地址已经存在一个帐户。代替<a>登录</a>吗?

提前致谢!

Dav*_*dow 6

这工作:

Customer.objects.get(email=value)
    if self.register:
    # this address is already registered
    raise forms.ValidationError(
    (_(mark_safe('An account already exists for this email address. <a href="#" class="email_error">Log in instead?</a>')))
 )
Run Code Online (Sandbox Code Playgroud)

...但是在Python文件的顶部也需要这样做:

from django.utils.safestring import mark_safe
Run Code Online (Sandbox Code Playgroud)