【发布时间】:2020-11-24 19:44:29
【问题描述】:
我试图通过itertools chain python 预定义函数组合两个queryset 对象并使用order_by 过滤它。但我得到了一个AttributeError:'list' object has no attribute 'order_by'。
如果有人能弄清楚我做错了什么,那么将不胜感激。非常感谢您。
views.py:
try:
qs = Conversation.objects.filter(
Q(chat__from_user=user) &
Q(chat__to_user=to_user))
qs_2 = Conversation.objects.filter(
Q(chat__from_user=to_user) &
Q(chat__to_user=user))
except:
raise ValidationError({"message":"bad request"})
all_qs = list(chain(qs, qs_2)).order_by('-created_on')
【问题讨论】:
-
您是否阅读了错误文本?您也可以使用 or 将过滤条件合并到一个查询中
标签: python django django-rest-framework