2017-09-20 11 views
0

{% if shelf.script or shelf.log_url %} 
{% if shelf.log_url %} 
    Log URL: {{ shelf.log_url }}<br /> 
{% endif %} 
{% if shelf.log_url %} 
    <b>Another URL:</b> {{ shelf.log_url.replace("/tmp/BOOTLOG/", "http://www.sxp.com") }}<br /> 
{% endif %} 
{% endif %} 

Djangoテンプレート内のURLを置き換える、私は、ドメインアドレスと末尾に/index.htmlがを追加することで、このURLを更新したいと思います。は、私はすでにログURLを持っている

私はこのような何かに= /tmp/BOOTLOG/darwin_12345.tgz

shelf.log_url出力このURLを交換したいと思います。

www.sxp.com/darwin_12345/index.html

私はDjangoテンプレートでどのように行うことができますか?

+2

は、なぜあなたはテンプレートでこれを行う必要がありますfilters.py例えば、あなたの任意のファイルにフィルタを追加例えばDjango custom filter documentation

から

{{shelf.log_url|replace:"url you need"}} 

をより良いアイデアを得るのだろうか?なぜ、どのような 'シェルフ(shelf) 'でもメソッドを定義することで、ビューにはないのでしょうか? –

+0

明確に、ビューの論理。可能な限り – Bestasttung

答えて

0

の位置は:カスタムテンプレートタグについての詳細を見つけることができます。あなたは

@register.filter(name='replace') 
def replace(url, new_url): 
    line = url.replace('/tmp/BOOTLOG/', new_url) 
    return line 
関連する問題