2
A
答えて
2
タグはコンテキストを変更する方法を知っている場合を除きあなたは、(それらは通常xxx as variable
構文利用可能な)ことはできません。そうでなければ、カスタムタグとしてラッパーを書くことができます。
0
これを行うための正しい方法は、独自のタグを記述することです:
あなたが書いたタグがwidthratioと同じロジックを行い
{%がB、CのDの%をwidthratio_add}、それに番号を追加します。
djangoは "add"を超えてテンプレートの基本的な数学を許可していないので、あなたがこれをやろうとしていると思われます。あなた自身のタグを書くときには、少ない引数:
{%のmymathtag広告%}
これを行う方法の一般的な説明のためにこれをチェックしてください:ここでDo math using Django template filter?
0
は私のカスタムテンプレートタグソリューションです:
from django import template
from django.template.defaulttags import WidthRatioNode
register = template.Library()
class WidthRationExtraNode(WidthRatioNode):
def render(self, context):
extra = int(self.extra.resolve(context))
value = int(super(WidthRationExtraNode, self).render(context))
return str(value+extra)
def __init__(self, val_expr, max_expr, max_width, extra):
self.extra = extra
super(WidthRationExtraNode, self).__init__(val_expr, max_expr, max_width)
def widthratioextra(parser, token):
bits = token.contents.split()
if len(bits) != 5:
raise TemplateSyntaxError("widthratio takes four arguments")
tag, this_value_expr, max_value_expr, max_width, extra = bits
return WidthRationExtraNode(parser.compile_filter(this_value_expr),
parser.compile_filter(max_value_expr),
parser.compile_filter(max_width),
parser.compile_filter(extra))
widthratioextra = register.tag(widthratioextra)
あなたのテンプレートでそれを使用することができます:あなたはそれを行う方法がわからない場合は、アプリケーションにカスタムテンプレートタグを追加する
{% widthratioextra a b c d %}
は、比較的容易であり、ここでのマニュアルの関連部分は次のとおりです。https://docs.djangoproject.com/en/dev/howto/custom-template-tags/
0
「as」キーワードをそのまま使用してください:
{結果の%%} {結果| add:2}}
関連する問題
- 1. templatetagの結果にdjangoフィルタを使用することはできますか?
- 2. リフトのDjangoタグとフィルタ?
- 3. フィルタ結果リストビュー内の検索結果
- 4. フィルタ結果が
- 5. フィルタpostgresqlのクエリ結果
- 6. Wireshark保存フィルタの結果
- 7. Django Restフィルタでクエリ結果を制限する方法
- 8. 他のメソッドに結果セットを渡す
- 9. コアデータの結果をUILabelに渡す
- 10. Googleの検索結果をフィルタする
- 11. 空の結果を返すJqueryフィルタ
- 12. 現在のフィルタ選択をDjangoの別のカスタムSimpleListFilterに渡す
- 13. CSSタグによるjQuery結果のフィルタリング
- 14. 複数のフィルタをdjango-filtersで1つのフィルタ()に結合します。
- 15. gcovフィルタ結果とファイル
- 16. Facebook API検索結果フィルタ
- 17. jquery検索結果をページメソッドに渡す
- 18. xml結果をコアデータオブジェクトに渡す方法
- 19. MongoDBで$フィルタ結果を$スライスするには?
- 20. フィルタ結果ごとに別々のExcelファイルを作成する
- 21. フィルタiTunes検索APIの結果
- 22. ストリーミングページの結果がスカラ/フィルタなし
- 23. WordPressの検索結果にa-zフィルタを追加するには?
- 24. djangoテンプレート(フィルタ)からhtmlタグを完全に削除するには?
- 25. Hibernate Criteria最新の状態とフィルタ結果に合流する
- 26. DateTimeフィルタによるdjangoフィルタの問題
- 27. フィルタMySQLテーブル別のテーブルのリストに基づく結果
- 28. Symfonyのフィルタ - デフォルトの結果をリストに設定する方法は?
- 29. Django - クエリの結果を保存する
- 30. solrでの検索結果へのフィルタ効果
これでdjangoはテンプレート言語に "as"代入演算子を追加したので、今すぐ戻ることができます(バージョン1.9?)。下の私の答えを見てください。 – foobarbecue