1

私のサイトの一部は wiki エンジンです。ページが存在しない場合、新しいページを作成するためのリンクを含むカスタム 404 エラー ページを提供したいと考えています。このカスタム 404 は、失敗した Wiki ページ ビューのコンテキストでのみ表示されます。

このロジックを実装するには、新しいページを作成するためのリンクを含むカスタム メッセージを含む HTTPNotFound() オブジェクトを返します (発生させません)。残念ながら、リンクはエスケープされています。html リンクを強制的にリンクとして表示するにはどうすればよいですか?

編集: Python Pyramid & Chameleon templating language escapes htmlの解決策を見つけました

class Literal:
    def __init__(self, s):
        self.s = s
    def __html__(self):
        return self.s

そのようなオブジェクトが Pyramid に既に存在する可能性が非常に高いです

4

1 に答える 1