2017-03-09 6 views
0

私はDjango CB Viewsを使用していますが、私のテンプレートは現在UpdateViewからレンダリングされているフォームフィールドを持っています。私はフォームを分割し、個々の要素としてフィールドをレンダリングしました。フォームには4つのフィールドがあり、そのうちの2つは現在ブートストラップコラプスプラグインの下にあります。このプラグインはデフォルトで非表示に設定されています。Djangoのテンプレート変数をJquery/Bootstrap内で使用して、折りたたみプラグインを制御できますか?

<div id="advanced_panel" class="panel-collapse collapse"> 

しかし、2つのフィールドが移入された場合、私はそれを設定したい:これは私がこれまで持っているものである

<div id="advanced_panel" class="panel-collapse collapse in"> 

。私のテンプレート:

私はおそらく{%if%}とJquery someを使ってこれを行うことができますか?

<div id="advanced_panel" class="panel-collapse collapse{% if collapse_me %} in{% endif %}">

(の:

答えて

0

それは私がクラスに追加しなければならなかったことです。できます。

class="panel-collapse collapse {% if review.responder_name and review.response %}in{%endif %}" 
0
{% if form.response and form.responder_name %} 
<div id="advanced_panel" class="panel-collapse collapse in"> 
{% else %} 
<div id="advanced_panel" class="panel-collapse collapse"> 
{% endif %} 

または

<div id="advanced_panel" class="panel-collapse collapse 
{% if form.response and form.responder_name %} in{% endif %}"> 

別のオプションは、あなたのテンプレートに追加のブール(例えばcollapse_me)を渡し、その代わりにform.*ので、などを使用することですもちろん、ビュー内にロジックを追加して設定する必要があります。collapse_me=True/collapse_me=False

+0

フィールドが入力されていない場合でもフィールドが表示されます – DeA

+0

「表示」とまったく同じ意味ですか?折り畳み作業はできますか?そうでない場合、私の編集を参照してください。 – jhscheer

+0

折り畳み式は機能しますが、2つのフィールドに値が入力されている場合にのみ、折りたたみ式が表示されます。それらがヌルまたは空白の場合、折りたたみ可能な要素を非表示にします。私があなたに求めたことをするとき、折りたたみ式はいずれかの方法で示されました。フィールドが空白のときは隠されていませんでした – DeA

関連する問題