Контекстные процессоры в Python Django

context_processors.py

from .models import Cart, CartItem
from .views import _cart_id

def counter(request):
    item_count=0
    if 'admin' in request.path:
        return {}
    else:
        try:
            cart=Cart.objects.filter(cart_id=_cart_id(request))
            cart_items=CartItem.objects.all().filter(cart=cart[:1])
            for cart_item in cart_items:
                item_count += cart_item.quantity
        except Cart.DoesNotExist:
            item_count=0
    return dict(item_count=item_count)

Может ли кто-нибудь объяснить мне весь этот код.

Как и что делает цикл if здесь, возвращает {}.

Вернуться на верх