2011-08-16 37 views
3

我是rails開發人員,也是django的新成員。無論如何插入像在軌道?在Django中插值?

<a href="{% url upload-csv %}"工作正常,但

這並不工作: {% if request.path == "url upload-csv" %}class="selected" {% endif %} 在鐵軌我WUD甲肝request.path == "#{url upload-csv}"

我的代碼是

<a href="{% url upload-csv %}" {% if request.path == "url upload-csv" %}class="selected" {% endif %} ><span>Upload CSV</span></a>「 」/上載CSV /「

+0

django模板按設計不允許複雜的邏輯。在視圖中執行此操作,或者如果是ajax,請使用javascript進行操作。 – Ted

回答

1

您需要在網址模板標記中使用「as」語句,以使其可用作本地變量

{% url upload-csv as the_url %} 

然後你可以使用the_url

<a href="{{ the_url }}" {% if request.path == the_url %}class="selected" {% endif %} ><span>Upload CSV</span></a> 

但我看不出有什麼簡單的方法來插值複雜的情況下...

如果它過於複雜,它應該在視圖來計算。 ..