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

如何查询Django的结果(2023年的最新答案)

时间:2023-03-06 20:07:52 网络应用技术

  简介:今天,首席执行官指出,与您分享Django如何查询结果分类的相关内容。如果您可以添加您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  在做这个问题很长时间后,我终于自己得到了。尽管这个问题已经过去了很长时间,但也许将来有人会遇到同样的问题。

  我使用MySQL数据库。图表表中有一个带有字符类型的时间字段。

  list = Chart.Objects.extra(select = {'t':'time+0'})

  list = list.extra(order_by = [“ t”])

  等效于SQL语句

  选择 *,time+0作为t从图表顺序t的t

  问题得到了完美解决

  无法在模板中排序。

  这就是方式。

  tmps = '12,123,111,133'

  tmps =“,”。加入([[c)在[int(c)in [int(c)for tmps.split(“,”,“”)]。

  单独写

  tmps = '12,123,111,133'

  str_list = tmps.split(“,”)

  int_list = [in str_list中的c的int(c)]

  int_list.sort()

  str_list2 = [in int_list中C的c for c for c for c in in int_list]

  output_str =“,”。关节(str_list2)

  在上面的所有示例中,我们构造的过滤器仅将字段值与一定常数进行比较。如果我们想比较两个字段的值,我们该怎么办?

  Django提供了F()来进行此类比较。f()实例可以参考查询中的字段,以比较同一模型实例中两个不同字段的值。

  Django支持F()对象与F()对象和常数之间加法,减法,乘法和成型的操作。

  关键字参数查询(例如Filter()和其他方法是“和”的方法。如果您需要执行更复杂的查询(例如或语句),则可以使用Q对象。

  来自django.db.models导入Q

  Q(标题__startswith ='py')

  Q可以与|结合使用Q对象。操作符号。当操作员在两个Q对象上使用时,它会产生一个新的Q对象。

  查询名称称为水保证金或价格大于100的书

  您可以组合并|括号并使用括号进行分组来编写任何复杂的Q对象。在同一时间,可以使用Q对象?运算符被逆转,从而使组合可以正常查询和抗抗 - (非)查询:

  查询函数可以与Q对象和关键字参数混合。提供给查询函数的所有参数(关键字参数或Q对象)为“和”。但是,如果出现Q对象,则必须在所有关键字参数的前面。例如:

  查询名称,称为水利润,价格大于100

  结论:以上是首席CTO引入的Django的所有内容,请注意Django如何查询结果的结果。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。