在这种情况下,mongoengine文档显然是错误的。代替使用按位运算符“&”和“ |”,您应该使用标准运算符“ and”和“ or”。
因此,您的第一个查询变为:
query = ContentItem.objects.filter( (Q(account=account) and Q(public=True)) or (Q(account=account) and Q(creator=logged_in_user)) ).order_by('-last_used')
在这种情况下,mongoengine文档显然是错误的。代替使用按位运算符“&”和“ |”,您应该使用标准运算符“ and”和“ or”。
因此,您的第一个查询变为:
query = ContentItem.objects.filter( (Q(account=account) and Q(public=True)) or (Q(account=account) and Q(creator=logged_in_user)) ).order_by('-last_used')