我正在尝试使用自定义模板过滤器来更改表单的值并将其吐出。具体来说,我尝试执行cut
模板过滤器已经执行的操作,但使用lstrip
和rstrip
代替。
from django.template import Library
register = Library()
def lstrip(value, arg):
return value.value() #I can get the form value, but how do I change it?
register.filter('lstrip',lstrip)
在我的模板中:
#import custom template tags
{{ form.url|lstrip:"/" }}
如何更改字段值并返回包含新值的字段(就像cut
过滤器一样)?
答案 0 :(得分:0)
首先,我会更改模板标签的名称,因为lstrip是python的内置方法。在重命名的模板标记中,如果您想要这样做,实际上可以使用lstrip:
def my_custom_strip(value, arg):
return value.lstrip(arg)
并在您的模板中
{{ form.url|my_custom_strip:"/" }}
希望这有帮助,
霍夫