2011-10-11 69 views
0

我正在嘗試使用自定義模板過濾器來更改窗體的值並將其吐出。具體來說,我試圖做cut模板過濾器已經做了什麼,但使用lstriprstrip來代替。在Django中使用BoundField更改表單的值?

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

首先,我會更改模板標籤的名稱,因爲lstrip是python的內置方法。在您重命名模板標籤,你可以實際使用lstrip如果這是你想要做什麼:

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

,並在您的模板

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

希望這有助於

霍夫