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 クエリセットをカスタマイズして、3 つのカテゴリに並べ替えることです。

4

1 に答える 1