在我的django视图中,我的CBV中有以下代码:
def get_filtered_queryset(self, queryset):
filtered_queryset = # some code here
document_queryset = # some code here
return set(list(filtered_queryset) + list(document_queryset))
如何更改上述函数以返回Queryset?
答案 0 :(得分:0)
您无法将list
或set
个对象投射到QuerySet
。
根据您正在使用的查询,您可以construct some pretty complex queries using Q
Objects。
例如:
from django.db.models import Q
def get_filtered_queryset(self, queryset):
filtered_queryset = Q(question__startswith='What')
document_queryset = Q(pub_date=date(2005, 5, 2)
return Document.objects.get(filtered_queryset | document_queryset )