Django学习9--统计数据展⽰
(view 与 page之间的数据传递)注:Django xAdmin强化了原⽣的Admin的诸多功能,有兴趣的可以尝试。
Django Admin本⾝并不提供数据统计分析功能,⽽⽇常的使⽤中数据的价值是通过⼀系的整理、提取、转换实现的。数据的统计、分析、展⽰最简单的⽅法就是通过数据库查询,对数据结果进⾏过滤。
1. 数据模型定义,model定义    :
class modelA(models.Model):
......
2. 数据获取
1)all/filter
def get_object_data(request):
#(1)查询表
result_map = modelA.objects.all()
#(2)带条件的表查询
django怎么学
reault_map = modelA.objects.all().filter(column_name = '')
return render(request,'showdata.html',{'resul':result_map})
2)raw() 执⾏⾃定义SQL
Manager.raw(raw_query, params=None, translations=None)
def get_object_data(request):
#(1)查询表
result_map = modelA.objects.raw('select * from table_name')
#(2)带参数的表查询
reault_map = modelA.objects.raw('select * from table_name where column_name = %s', [''])
#(3)不要使⽤字符串SQL格式作为参数,也不要在SQL中使⽤引号:SQL注⼊保护
query = "select * from table_name where column_name = '%s'" % column_value
reault_map = modelA.objects.raw(query)
return render(request,'showdata.html',{'resul':result_map})
2)connection下的cursor -- 没有使⽤,后续研究
3. 页⾯展⽰
#以表格形式展⽰
<table>
#定义表头
<th>
......
</th>
#定义⾏
<tr>
{% for result in result_map %}  -- template 与 view 建⽴关系#定义数据
<td>
{{ lumn_name }}
</td>
{% endfor %}
</tr>
</table>
3. 图例展⽰  -- 待续

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。