如果某个方法上的模板无效,则启用Django的模板字符串

2024-05-01 21:57:05 发布

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

我创建了一个显示其他模板预览的视图。我想显示模板中的空标记,所以我已经包括

TEMPLATE_STRING_IF_INVALID = '%s'

。。。在我的settings.py文件上。但是,我只想为特定视图启用此设置,而不是在我的应用程序中全局启用。在

提前谢谢。:)


Tags: 文件py标记视图模板应用程序stringif
1条回答
网友
1楼 · 发布于 2024-05-01 21:57:05
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

请注意这很难看。如果在将模板“如果无效”重置回“”之前,其他用户在短时间内请求了其他页面,则他们可能会看到显示的标记无效。Django docs say specifically NOT to do this,但也有一个open ticket,表明它可能在某些设置中是可以的。在

希望有更聪明的人能来给我们一个更好的解决方案。在

相关问题 更多 >