在代码中使用内置过滤器的django(在模板之外)

Mat*_*odd 13 django filtering

我在python中格式化一个字符串,我想使用django的内置过滤器之一,通常在模板中使用.有没有一种简单的方法在代码行中使用它?

A L*_*Lee 32

一般来说,是的.例如,如果您的过滤器位于django.template.defaultfilters中,则可以运行:

from django.template.defaultfilters import slugify
slugify('what is that smell')
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 3

取决于过滤器。在某些情况下,您可以导入包含过滤器的模块并访问模块内的辅助函数,但在其他情况下,您不会那么幸运。详细信息请参阅过滤器源。