当前位置: 首页 > 网络应用技术

Django查询如何判断(Django数据查询)

时间:2023-03-06 11:58:13 网络应用技术

  简介:许多朋友询问了有关Django如何判断的问题。本文的首席CTO笔记开始为您的参考做出详细的答案。我希望这对每个人都会有所帮助!让我们一起看看!

  有一种执行原始查询的方法,但我记得官方网站文档版本API与此不一致,因此有必要传递E文本文件。

  非常简单地获得价值,在晚上再次回答,现在有些事情...

  给你示例代码

  #views.py

  def order_forms_by_days(请求):

  ”“”

  订购日期统计报告,阅读本地计数_DAYS表

  :param请求:

  : 返回:

  ”“”

  光标= Connections ['MFASHIS_DB']。光标()

  sql ='select*从count_days订单按日期desc'

  cursor.execute(SQL)

  结果= dictfetchall(光标)

  限制= 20

  Paginator = Paginator(结果,极限)

  page = request.get.get.get('page')

  尝试:

  订单= paginator.page(page)

  除(Pagenotaninteger,emptypage):

  订单= Paginator.page(1)

  params = {

  “请求”:请求,

  “订单”:订单,

  “页面”:页面

  }

  返回render_to_response('boss/census_days.html',params,context_instance = requestContext(request))

  {%订单为数据%}

  div class =“ UI页面网格浮动”样式=“保证金顶:30px;”

  DIV类=“ Colorn”

  H2订购日统计报告表/H2

  总订单:h3 {all_counts}/h3总金额(yuan):h3 {all_price}}/h3

  表类=“ UI紧凑的小条纹表”

  斜

  tr

  订单号/

  订单时间/

  付款时间/

  买家名称/

  卖方名称/

  订单状态/

  产品名称/

  订单金额/

  /tr

  /thead

  tbody

  {订单的订单%}

  tr

  TD {order.trade_no}}/TD

  TD {order.create_time}}/TD

  TD {order.paid}}/TD

  TD {order.shipped}}/TD

  TD {order.sign}}/TD

  td {order.compled}}/td

  td {order.cancell“}/td

  td {order.deliveryfailure}/td

  TD {order.refund}}/TD

  td {order.refuseorders}}/td

  td {order.closeorders}}/td

  TD {order.total}}/TD

  /tr

  {%endfor%}

  /tbody

  /桌子

  DIV类=“ UI两列中心网格”

  div类=“列中心行”

  DIV类=“ UI分页菜单”

  {%如果datas.has_previous%}

  class =“图标项目”

  href =“?{eplace请求'page'datas.previous_page_number%}“”

  我class =“左箭头图标”/i

  /A

  {%else%} a class =“禁用图标项目” i class =“左箭头图标”/i

  /A

  {%万一%}

  div class =“ item”

  {datas.number}/{{datas.paginator.num_pages}}}

  /div

  {%如果datas.has_next%}

  class =“图标项目”

  href =“?{eplace请求'page'datas.next_page_number%}”

  我class =“右箭头图标”/i

  /A

  {%else%} a class =“禁用图标项目” i class =“右箭头图标”/i

  /A

  {%万一%}

  /div

  /div

  /div

  /div

  /div

  {%endWith%}

  使用python,django站立。在正常情况下,您需要使用ORM的查询方法,例如object.filter(tag__contains ='关键字')。

  在这种情况下,如果您跟踪SQL语句,您会发现SQL语句将生成SELECT ...像Bianry“%关键字”%'。如果这是这样的陈述,则在某些情况下会出现问题。也就是说,查询数据可能小于您的预期。

  如果您使用RAW SQL从表中的表(例如“%关键字%'”的表中检查选择数(*)的总数,则该数字可能大于使用上述方法获得的数据。问题在于条件问题。

  稍后,我检查了Django指令,如果object.filter(tag__icontains ='关键字')..... .....

  请注意包含的iContains之间的差异。后来,我从Django的官方网站找到了指示:

  结论:以上是首席CTO注释的所有内容,所有人都为Django查询如何判断。感谢您阅读本网站的内容。我希望它对您有所帮助。