Изменить значение формы, используя BoundField в Django? - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь использовать пользовательский шаблонный шаблон, чтобы изменить значение формы и выплюнуть его обратно.В частности, я пытаюсь сделать то, что шаблонный фильтр 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)?

1 Ответ

0 голосов
/ 11 октября 2011

во-первых, я бы изменил имя вашего тега шаблона, потому что lstrip - это встроенный метод python.В своем переименованном теге шаблона вы можете использовать lstrip, если это то, что вы хотите сделать:

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

и в вашем шаблоне

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

Надеюсь, это поможет,

Hoff

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...