刘先森含笑半步癫

导航

 

语句:

  {% url menu.url_name %}

 

表示跳转,上面的menu.url_name意思是menu表的url_name字段

 

如果menu表的url_name字段的值是sales_dashboard的话

 

语句 {% url menu.url_name %}

就是执行跳转到 http://127.0.0.1:8000/sales_dashboard

 

这个语句使用范例如下:

<ul class="nav nav-sidebar">
  ...
  {% for role in request.user.userprofile.role.select_related %}   # for循环从当前登录用户中的userprofile表中role字段,role字段关联了Role表,从role字段对应的关联表中取值
  {% for menu in role.menus.select_related %}         # userprofile.role字段关联到了Role表,Role表中有menus字段,menus字段关联了Menus表,取Menus的值
  <li><a href="
  {% if menu.url_type == 0 %}                # url_type == 0 表示是absolute,静态
  {{ menu.url_name }}
  {% else %}
  {% url menu.url_name %}                 # 否则,url_type不等于0,表示是dynamic,动态
  {% endif %}">{{ menu.name }}
  </a></li>
  {% endfor %}
  {% endfor %}
</ul>

 

posted on 2019-07-01 21:44  刘先森含笑半步癫  阅读(441)  评论(0)    收藏  举报