Здравствуйте, у меня есть фильтруемая модель
class Sku(object):
manufacturer = ForeignKey(SomeModel)
Я хочу отфильтровать по полю manufacturer, но с учетом только тех manufacturer которые есть у отображенных Sku, не подскажете куда смотреть? Немного кода о котором речь:
class SkuFilter(django_filters.FilterSet):
# manufacturer__title = django_filters.CharFilter(lookup_expr='icontains')
class Meta:
model = Sku
fields = ['manufacturer', ]
# кусок из views
# ...
c['skus'] = self.object.skus.filter(hide=False, prices__price_type=PRICE_ROZN).prefetch_related('prices',
'stock').all().order_by(
'prices__value')
sku_filter = SkuFilter(self.request.GET, c['skus'])
# ...
То есть в итоге может быть 4 товара в c['skus'], а производители в фильтре отображаются все, а нужны только те что есть у этих четырех товаров.
Свежие комментарии