2011-08-16 9 views
3

私はレール開発者であり、djangoを初めて使用しています。とにかくレールのように補間するのですか?djangoで補間しますか?

<a href="{% url upload-csv %}"が正常に動作しますが、

このdoesntの仕事は: レールで{% if request.path == "url upload-csv" %}class="selected" {% endif %} 私は自分のコードがrequest.path == "#{url upload-csv}"

ある肝炎WUD

<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

URLテンプレートタグで "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> 

しかし、私はそれがあまりにも複雑だ場合、それはビューで計算されなければならない

...複雑なケースを補間する簡単な方法を参照してくださいません。 ..