1 {#table_data_list.html#}
2 {## ————————08PerfectCRM实现King_admin显示注册表的字段表头————————#}
3
4 {% extends 'king_master/king_index.html' %} {#继承模板#}
5 {% load kingadmin_tags %} {#通过自己定义标签获取中文,Django中利用filter与simple_tag为前端自定义函数的实现方法#}
6
7 {% block right-container-content %}
8
9 {#调用kingadmin_tags里的方法 获取 base_admin的值 #}
10 <h4>{% get_model_verbose_name admin_obj.model %}</h4>
11
12 <table class="table table-hover">
13 <thead>
14 <tr>
15 {#循环调用kingadmin/base_admin里的class BaseAdmin下的list_display = () 方法#}
16 {% for column in admin_obj.list_display %}
17 <th>{{ column }}</th>
18 {% endfor %}
19 </tr>
20 </thead>
21
22 {## ————————09PerfectCRM实现King_admin显示注册表的内容————————#}
23 <tbody>
24 {#循环调用kingadmin/views 里的def table_data_list下的admin_obj.querysets #}
25 {% for obj in admin_obj.querysets %}
26 <tr>
27 {#通过kingadmin_tags在后台处理 再传到前端 #}
28 {#调用kingadmin/templateags/kingadmin_tags 里的def build_table_row(admin_obj,obj):#}
29 {% build_table_row admin_obj obj %}
30 </tr>
31 {% endfor %}
32 </tbody>
33 {## ————————09PerfectCRM实现King_admin显示注册表的内容————————#}
34
35 </table>
36
37 {## ————————12PerfectCRM实现King_admin分页上下页————————#}
38 <div class="row">
39 <div class="pagination">
40 <span class="step-links">
41 {% if admin_obj.querysets.has_previous %}
42 <a href="?page={{ admin_obj.querysets.previous_page_number }}">上一页 </a>
43 {% endif %}
44
45 <span class="current">
46 第{{ admin_obj.querysets.number }}页,共{{ admin_obj.querysets.paginator.num_pages }}页
47 </span>
48
49 {% if admin_obj.querysets.has_next %}
50 <a href="?page={{ admin_obj.querysets.next_page_number }}">下一页</a>
51 {% endif %}
52 </span>
53 </div>
54 </div>
55 {## ————————12PerfectCRM实现King_admin分页上下页————————#}
56
57
58
59
60
61
62 {% endblock %}
63 {## ————————08PerfectCRM实现King_admin显示注册表的字段表头————————#}