Django数据库API与通用视图全解析
1. 查询函数中的Q对象与关键字参数
查询函数可以混合使用Q对象和关键字参数。提供给查询函数的所有参数(无论是关键字参数还是Q对象)都会通过逻辑与(AND)连接起来。不过,如果使用了Q对象,它必须位于任何关键字参数定义之前。
示例代码
from datetime import date
from django.db.models import Q
from polls.models import Poll
# 有效查询
Poll.objects.get(
Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)),
question__startswith='Who'
)
# 无效查询
# Poll.objects.get(
# question__startswith='Who',
# Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6))
# )
更多示例可参考: http://www.djangoproject.com/documentation/0.96/models/or_lookups/
2. 关联对象
当在模型中定义关系(如For
Django数据库API与通用视图详解
超级会员免费看
订阅专栏 解锁全文
333

被折叠的 条评论
为什么被折叠?



