2012-01-19 9 views
0

私はDjangoを使ってレポーティングシステムを開発しようとしています。さまざまなカテゴリのデータに関するレポートを表示する必要があります。各カテゴリをタブタブ1、タブ2などに配置しました。URLを変更せずに各タブごとに異なるテンプレートを使用することは可能ですか? 私はテンプレートの継承を試みましたが、各タブごとに別々のURLが必要です。 私の懸念は、タブの数が増えると、URLの数も増えるということです。別々のURLを持たずに各タブごとにテンプレートを用意しました - Django

お願いします。

ありがとうございました。

答えて

0

なぜそれが増加するURLの数の問題がありますか?おそらく

あなたがそれぞれのタブに個別のURLconfのエントリを必要としない、あなただけのURLにタブ名をキャプチャし、ビューにそれを送ることができます...

url(r'^reports/(?P<tab_name>\w+)/$', views.reports, name='reports') 

def reports(request, tab_name): 
    ... do something depending on tab_name ... 
+0

ソリューションDanielに感謝します。私は各タブのURLconfエントリについて心配していました。これは私の問題を解決します。 – user750241

0

{% include %}タグを使用して、さまざまなテンプレートを含めることができます。

そして、私は、各タブごとに一意のURLを持つことをお勧めします。少なくともハッシュタグを使用してください。

0

jquery tabsのようなライブラリを使用してタブを作成し、@DrTyrsaの推奨に従ってincludeまたはカスタムテンプレートタグ(私の個人的な好みである)のいずれかを使って各テンプレートを個別に読み込むことができます。ここ

は(Twitterから優れbootstrapフレームワークから)の例である:

<ul class="tabs"> 
    <li class="active"><a href="#home">Home</a></li> 
    <li><a href="#profile">Profile</a></li> 
    <li><a href="#messages">Messages</a></li> 
    <li><a href="#settings">Settings</a></li> 
</ul> 

<div class="pill-content"> 
    <div class="active" id="home">...</div> 
    <div id="profile">...</div> 
    <div id="messages">...</div> 
    <div id="settings">...</div> 
</div> 

<script> 
    $(function() { 
    $('.tabs').tabs() 
    }) 
</script> 
+0

Burhanに感謝します。私はそれについて読むでしょう。私はDjangoの初心者です。だから、まだ方法を考え出す。 – user750241

関連する問題