1

我正在尝试链接查询集,同时保留它们的链接顺序。

就像是:

def queryset(self, request):
    qs = super(EstateAdmin, self).queryset(request).exclude(display_status_id__name='offline')
    new_estates = qs.exclude(Q(purposes__purpose_id=BaseSearchBoxForm.TO_RENT_ID)).filter(Q(
        create_date_time__gte=datetime.datetime.now() - datetime.timedelta(
            days=settings.IS_NEW_ESTATE_DELTA)))

    new_prices = qs.filter(Q(price_change_date_time__gte=datetime.datetime.now() - datetime.timedelta(
        days=settings.IS_NEW_PRICE_DELTA)))
    the_rest = qs
    return new_estates + new_prices + the_rest

我尝试使用 itertools.chain 但它不像查询集。

这样做的目的是自定义一个管理员 change_list 查询集,以将其分为三个类别。

4

1 回答 1

-1

尝试Q 对象。然后你可以做这样的事情:

from django.db.models import Q

good_products = Q(evaluation__lte=2)
average_products = Q(evaluation__lte=5) & good_products
the_rest = Q(evaluation__gte=5)

queryset = Product.objects.filter(good_products & average_products & the_rest)
于 2013-11-07T10:25:05.433 回答