将错误字符串转换为Python代码中的原始HTML

2024-03-29 04:41:02 发布

您现在位置:Python中文网/ 问答频道 /正文

对于flaskwtf,我希望显示一条错误消息,其中应该包含指向现有概要文件的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)

输出只是一个类似“User already saved”的字符串。<;a href=“bookmark/123456”>;显示书签?<;/a>;'。 如何在Python脚本中将其转换为可执行的HTML?在


Tags: the字符串ltid消息url链接html
1条回答
网友
1楼 · 发布于 2024-03-29 04:41:02

即使我没有直接回答你的问题,我还是会在这里提出一些建议。原因是我认为你不应该像现在这样做:

1)如果用户已经存在,为什么还要向他们显示URL?只需说“这个用户已经存在”。存在的用户应该已经知道他们的URL。另外,我假设url/userid需要先登录。在

2)但是假设您仍然想告诉用户登录,那么我宁愿将代码改为:

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

这样,你只需要要求他们登录,这是最终目标,以防用户已经存在。在

我认为这样做会更好。您不需要担心在错误消息字符串中传递URL。作为一个好的实践,错误消息应该只是简单的字符串。没必要让他们复杂化。在

相关问题 更多 >