2015-11-10 41 views
0

1.my观点有一个快译通,例如:如何遍历2元辞典Django模板

category_all = { 
    u'Python': { 
     'acticle_info': [ 
      [<Article: python_tump>],[<Article:python_dict>] 
     ], 
     'article_count': 22 
    } 
} 

2.my渲染是:

return render(request, 'blog/index.html',{'category_all':category_all}) 

3.i遍历Django模板中的字典:


          
  
<!-- tabs Nav --> 
 
    <ul id="myTab" class="nav nav-tabs" role="tablist"> 
 
    {% for blog_category in category_all.keys %} 
 
     <li role="presentation"><a href="#{{ blog_category }}" aria-controls="{{ blog_category }}" role="tab" data-toggle="tab">{{ blog_category }}</a></li> 
 
    {% endfor %} 
 
    </ul> 
 
    <!-- Tab panes --> 
 
    <div id="myTabContent" class="tab-content"> 
 
    {% for blog_category,blog_info in category_all.items %} 
 
    <div role="tabpanel" class="tab-pane" id="{{ blog_category }}"> 
 
     <table class="table table-hover"> 
 
      <tbody> 
 
       {% for get_blog_info in blog_info.acticle_info %} 
 
        {% for blog_result in get_blog_info %} 
 
         <tr class="active"> 
 
          <td><a href="{% url 'blog_detail' num=blog_result.pk %}">{{ blog_result.title }}</a></td> 
 
          <td>{{ blog_result.date_publish }}</td> 
 
         </tr> 
 
        {% endfor get_blog_info %} 
 
       {% endfor %} 
 
      </tbody> 
 
     </table> 
 
    </div> 
 
    % endfor %} 
 
</div>

4.help 4.1.How得到article_count值

4.2.I使用了大量的for循环,如何能减少对周期

回答

0

你可以通过article_count值:

blog_info.article_count 

更改您的category_all结构以减少循环!