将列表或原始集转换为查询集

时间:2015-02-09 07:23:34

标签: django django-queryset django-1.4

在我的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?

1 个答案:

答案 0 :(得分:0)

您无法将listset个对象投射到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 )