2011-10-11 5 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 메소드이기 때문에 템플릿 태그의 이름을 변경합니다. 이 도움이

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

희망,

호프

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

및 템플릿에 : 그것은 당신이 원하는 거라면 당신의 이름 템플릿 태그, 당신은 실제로 lstrip 사용할 수 있습니다

관련 문제