简介:今天,首席执行官指出,与您分享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如何查询结果的结果。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。
