使用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?
答案 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。错误消息应该只是简单的字符串作为一种良好的做法。无需复杂化。