連鎖順序を維持しながら、クエリセットを連鎖しようとしています。
何かのようなもの:
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 つのカテゴリに並べ替えることです。