2017-09-20 104 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 %} 

我已經有了一個日誌網址替換URL,我想在結束這個網址與域名地址,並添加/index.html更新到。在Django模板

我想換掉這個URL

shelf.log_url輸出= /tmp/BOOTLOG/darwin_12345.tgz

到這樣的事情。

www.sxp.com/darwin_12345/index.html

我怎樣才能在Django模板嗎?

+2

爲什麼你需要做到這一點的模板?爲什麼不在視圖中,或通過在任何「shelf」上定義方法?顯然,視圖中的邏輯是 –

+0

。最可能的 – Bestasttung

回答

0

你應該嘗試使用自定義過濾器這一點。你會在你的例如任意文件得到更好的主意來自Django custom filter documentation

例如

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

添加過濾器filters.py

@register.filter(name='replace') 
def replace(url, new_url): 
    line = url.replace('/tmp/BOOTLOG/', new_url) 
    return line