【问题标题】:Change the value of a form using BoundField in Django?在 Django 中使用 BoundField 更改表单的值?
【发布时间】:2011-12-05 10:42:12
【问题描述】:

我正在尝试使用自定义模板过滤器来更改表​​单的值并将其吐回。具体来说,我正在尝试做 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 过滤器已经做的那样)?

【问题讨论】:

    标签: django forms filter django-templates


    【解决方案1】:

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

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

    在你的模板中

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

    希望这会有所帮助,

    霍夫

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 2013-12-01
      • 1970-01-01
      • 2013-09-03
      • 2020-09-19
      • 2014-05-21
      • 2011-10-29
      相关资源
      最近更新 更多