在python代码中将错误字符串转换为原始html

时间:2014-11-03 18:33:56

标签: python html flask

使用Flask-wtf我想显示一条错误消息,该消息应包含指向现有配置文件的HTML链接。我需要将构建的链接转换为HTML,然后将其附加到错误消息中。

以下是代码的摘录:

class AddBookmarkForm(Form):
   # Some Python code to define the form


def validate_bookmark_url(self, field):

    if the bookmark_url exists:
        bookmark_id = fetching the bookmarks id
        link = '<a href="bookmark/' + str(bookmark_id) + '">Show bookmark?</a>'
        raise ValidationError('User already exists. ' + link)

输出只是'用户已保存'之类的字符串。 &lt; a href =“bookmark / 123456'&gt;显示书签?&lt; / a&gt;'。 如何在Python脚本中将其转换为可执行HTML?

1 个答案:

答案 0 :(得分:0)

我会在这里提出一些建议,即使我没有直接回答你的确切问题。原因是我认为你不应该按照你想要的方式去做:

1)如果用户已经存在,那么为什么你甚至需要向他们展示URL?只说'#34;此用户已存在&#34;。存在的用户应该已经知道他们的URL。另外,我假设url / userid首先需要登录。

2)但是,让我们说你仍然想告诉用户登录,然后我宁愿将代码更改为:

 if the user_exists:
    return redirect(url_for(login)) # assuming you have a view function for login.

这样,你只是要求他们登录,无论用户是否存在,最终目标是什么。

在我看来,这是一个更好的方法。您不必担心在错误消息字符串中传递URL。错误消息应该只是简单的字符串作为一种良好的做法。无需复杂化。