Я пытаюсь запросить мою модель продукта следующим образом:
- У меня есть модель продукта, связанная с пользователем
- У моего пользователя может быть связанный магазин и его магазин. может быть неактивным или невидимым
Итак, мои продукты могут быть проданы пользователем, у которого есть магазин, или пользователем, у которого нет магазина; я хочу сделать запрос, добавив эти дополнительные параметры, когда "has_store" условие beign True, как это.
store_query = ({"seller__user_store__is_active": True,
"seller__user_store__is_visible": True}
if F("seller__user_store__isnull=False") else {})
И затем добавьте этот запрос к моему фильтрующему предложению:
Product.objects.filter(Q(is_new=True) & Q(is_active=True), **store_query)
Моя модель продукта также имеет is_new , is_active и другие параметры. Итак, ожидаемое поведение - это что-то вроде добавления Q(seller__user_store__is_visible=True)
и Q(seller__user_store__is_active=True)
, если у продавца товара есть связанный магазин
Надеюсь, все понятно, спасибо вам большое