django model操作总结

django 复杂查询总结

何谓复杂查询? 就是不能通过简单的查询来达到目的. django 来说就是条件全部与,然后得结果.

在sql哪些>=,<=, like,%, and, or,==, (x and y) or (z and v)

like

Q


from django.db.models import Q
Q(question__startswith='What')
Q(question__startswith='Who') | Q(question__startswith='What')
Q(question__startswith='Who') | ~Q(pub_date__year=2005)


Q可以说是应 and,or,not 查询如生, 如上面例子不用 |,基本上写不出一行来表达这样的意思.

如何检查生成sql是否符合要求.

print Foo.objects.all().query

Loading Disqus comments...
Table of Contents