from apps.products.models import MainProduct, SubProduct def navigation(request): main_products = ( MainProduct.objects.filter(is_active=True) .prefetch_related("sub_products") .order_by("order", "name") ) all_sub_products = list( SubProduct.objects.filter(is_active=True).order_by("order", "name")[:5] ) footer_sub_products = all_sub_products[:4] footer_sub_products_has_more = len(all_sub_products) == 5 return { "nav_main_products": main_products, "footer_sub_products": footer_sub_products, "footer_sub_products_has_more": footer_sub_products_has_more, }