有没有办法使用django中Python中开发的查询

有没有办法使用django中Python中开发的查询,python,django,Python,Django,我已经使用python开发了许多SQLite查询(参见下面的示例),我想通过Django网页发布查询结果 我已经安装了Django并创建了链接到SQLITEDB的ORM 我的问题:有没有一种方法可以直接从Django调用这些查询(用Python创建)或它们的结果?或者我必须将这些查询重新编码为“Django”语言 我已经开始用兼容的“Django语言”在views.py和HTML页面下记录这些查询。我担心我在重新编码方面会浪费时间。欢迎提供任何有帮助的建议或建议 Python中的查询示例: cu

我已经使用python开发了许多SQLite查询(参见下面的示例),我想通过Django网页发布查询结果

我已经安装了Django并创建了链接到SQLITEDB的ORM

我的问题:有没有一种方法可以直接从Django调用这些查询(用Python创建)或它们的结果?或者我必须将这些查询重新编码为“Django”语言

我已经开始用兼容的“Django语言”在views.py和HTML页面下记录这些查询。我担心我在重新编码方面会浪费时间。欢迎提供任何有帮助的建议或建议

Python中的查询示例:

cursor.execute(""" SELECT  "AgentName", count (*) FROM "CSQ Agent Report" WHERE  "AgentName" != "None"  
AND "OriginatorDNHANDELED" = '1' or "OriginatorDNNOTHANDELED" = '1' Group by "AgentName"  """)

liste8 = cursor.fetchall()

for i in range (len(liste8)):
    
    print (liste8[i][0],liste8[i][1])
下面是我在Django视图中开始编码的内容,以及Django视图中的HTML页面

def home(request):
    
queryset = CsqAgentReport.objects.values('agentname').filter(csqnames__exact = 
'CSQ_HDF*').filter(contactdisposition__contains='2').annotate(total=Count('nodeid_sessionid_sequenceno',distinct=True)).order_by('csqnames')


context = {
        'object_list' : queryset,
           }
在html文件中:

{%block content%}
统计呼叫中心
调用总数--对象列表

    {对象列表%中的var\u nbr\u app\u repond的%
  • {{var_nbr_app_repond.total}appel(s){{var_nbr_app_repond.csqnames}- {{var\u nbr\u app\u repond.agentname}-{{var\u nbr\u app\u repond.talktime}
  • {%endfor%}

如果只是在Django中执行SQL,那么就这样做:-)


如果你使用sql,你真的应该知道你在sql中做什么。如果你向公众开放你的服务器,而你的状态没有正确转义,你可能会遇到大问题。这些查询是为了内部目的。不是为了公共网站,只是一个有限组的内部网。这不仅是为了执行sql,而且是为了呈现数据将ta转换为web格式。
{% block content %} 

<h1> Stats Call Center </h1>
<p> Total calls  -- object_list</p>
<ul>
  {% for var_nbr_app_repond in object_list %}
      <li> {{var_nbr_app_repond.total}} appel(s)- {{var_nbr_app_repond.csqnames}}- 
      {{var_nbr_app_repond.agentname }}-{{var_nbr_app_repond.talktime }}</li>
  {% endfor %}
</ul>