【发布时间】:2013-05-30 15:25:27
【问题描述】:
我有这两个问题:
gifts = Products.objects \
.filter(entry_query,in_stock__icontains='A-in') \
.filter(~Q(title__icontains='Not Found'))
和
gifts1 = Products.objects \
.filter(('city__name__iregex', 'Delhi'),in_stock__icontains='A-in') \
.filter(~Q(title__icontains='Not Found'))
如果我这样做gifts = gifts | gifts1,我会收到以下错误:
error 用户定义函数引发异常
如果我像这样使用 Q 对象:
gifts = Products.objects \
.filter((Q(entry_query) & Q(in_stock__icontains='A-in')) | Q(('city__name__iregex', 'Delhi'),in_stock__icontains='A-in') ) \
.filter(~Q(title__icontains = 'Not Found'))
我又遇到同样的错误
这里的入口查询是
(OR: ('title__iregex', u'bag'), ('description__iregex', u'bag'),('source_website_url__iregex', u'bag'))
谁能告诉我哪里出错了
【问题讨论】:
标签: django django-views django-queryset django-q