在Django中使用BoundField更改表单的值?

时间:2011-10-11 15:51:04

标签: django forms filter django-templates

我正在尝试使用自定义模板过滤器来更改表​​单的值并将其吐出。具体来说,我尝试执行cut模板过滤器已经执行的操作,但使用lstriprstrip代替。

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过滤器一样)?

1 个答案:

答案 0 :(得分:0)

首先,我会更改模板标签的名称,因为lstrip是python的内置方法。在重命名的模板标记中,如果您想要这样做,实际上可以使用lstrip:

def my_custom_strip(value, arg):
    return value.lstrip(arg)

并在您的模板中

{{ form.url|my_custom_strip:"/" }}

希望这有帮助,

霍夫