連鎖フィルタがサポートされています。あなたはそれが動作しない理由を把握したい場合は、その後、私は何をしたいことは次のとおりです。
- は「DEFを追加」、および「インポートを入れて検索すると、Django /テンプレート/ defaultfilters.pyに
- ipdbインストールipdb; ipdb.set_traceは()」関数
- の上部に再びブラウザでページを開くと、そのrunserver実行し、端末からのコードの実行を追跡することができるはず、あなたが取得していない理由を把握します期待される結果
簡単な方法はmake your own template filterです。それは
from django.template import Library
register = Library()
@register.filter
def cut_and_add(value, cut, add):
value = value.replace(cut, '')
value = int(value) + add
return value
あなたはyourapp/templatetags/your_templatetags.py
でこれを保存( - それは空にすることができ、yourapp/templatetags/__init__.py
が存在することを)仮定のようになります。テンプレートとして次のように使用します。
{% load your_templatetags %}
{{ record.status|cut_and_add:"build:",5 }}
もちろん、これはテストされていない疑似コードです。しかし少し努力すれば、それを働かせることができます。
をそして、何それ、出力していますか? – DrTyrsa
record.statusがbuild:53の場合、53は出力されますが58は出力されません – CSJ
ただテストして、うまく動作します(文字列 "build:53")。 – DrTyrsa