5

他のテンプレートのプレビューを表示するビューを作成しました。テンプレート内に空のタグを表示したいので、含めました

TEMPLATE_STRING_IF_INVALID = '%s'

...私のsettings.pyファイルに。ただし、この設定を有効にするのは特定のビューのみであり、アプリでグローバルに有効にすることはできません。

前もって感謝します。:)

4

1 に答える 1

1
from django.conf import settings

def myview(request):
    settings.TEMPLATE_STRING_IF_INVALID = '%s' # '%s' will get expanded to the variable name that was not found
    ...
    template = render(request, 'myview.html', {})
    settings.TEMPLATE_STRING_IF_INVALID = ''
    return template

これは醜いことに注意してください。TEMPLATE_STRING_IF_INVALID を '' にリセットする前の短い時間に別のユーザーが別のページをリクエストすると、無効なタグが表示されることがあります。Djangoのドキュメントでは、これを行うべきではないと具体的に述べていますが、一部の設定では問題ない可能性があることを示唆するオープン チケットもあります。

もっと賢い人が来て、より良い解決策を提供してくれることを願っています。

于 2012-07-21T02:08:15.630 に答える