2017-12-05 18 views
-1

最後に#panel1を追加することで、DangoとDeep Linkタブをしようとしています。#tagでDjangoディープリンクレンダリング

これは必要なテンプレートを次のようになります。

template = "charts/chart1.html#panel1" 
return render (request, template, context) 

しかし、明らかに、私はハッシュタグを追加したら、Djangoはそのテンプレートを見つけることができません。

この問題を解決する方法はありますか?

ありがとうございます。

https://foundation.zurb.com/sites/docs/tabs.html

+0

私は、あなた自身が**#panel1 **をテンプレート自体に指定しなければならないと思っています。 –

+0

#を追加すると、ここで何ができると思いますか?これはテンプレートをレンダリングし、URLにナビゲートしないことです。 –

答えて

0

を探しているなら、私はjavascriptの男ではないが、私は仕事にこれを得ました。多分それは改善することができますか?

私は、ビュー内のタブ位置を設定します。

tab = '#panel2v' 

その後、財団JSを呼び出します。

$('[data-tabs]').eq(0).foundation('selectTab', $('{{tab}}')); 

この情報が役立ちますか?乾杯。

0

#(hashbang)の後に何をしてもDjangoのウェブサーバに送信されません。 Javascriptでロジックを実行する必要があります。すべてのチャートコードをcharts/chart.htmlに追加することを検討してください.クラスをトグルに追加するのに十分だと思います。

ビュー

template = "charts/chart.html" 
return render (request, template, context) 

HTML

<ul class="tabs" data-tabs id="example-tabs"> 
    <li class="tabs-title is-active"><a href="#panel1" aria-selected="true">Tab 1</a></li> 
    <li class="tabs-title"><a data-tabs-target="panel2" href="#panel2">Tab 2</a></li> 
</ul> 

しかし、また、あなたはJS参照here