Что происходит, если 'admin' в request.path
Я следовал видео YouTube Django E-commerce, я сделал точно так же, как в учебнике.
Но я обнаружил некоторые трудности в определенном коде.
CONTEXT_PROCESSORS.PY
from .models import cart,cartitem
from .views import getcartid
def counter(request):
cart_counter=0
**if 'admin' in request.path:**
return {}
else:
try:
cart1=cart.objects.filter(cartid=getcartid(request))
cart_items=cartitem.objects.all().filter(basket=cart1[:1]) from 1
for cart_item in cart_items:
cart_counter += cart_item.quantity
except cart.DoesNotExist:
cart_counter=0
return dict(cart_counter=cart_counter)
Может ли кто-нибудь объяснить мне, что такое if 'admin' in request.path, then return {}?
Проверяет, является ли запрашиваемый пользователь администратором или нет: вы можете проверить с помощью этого кода:
if request.user.is_admin or is_staff or is_superuser from this you can check one thing and return blank dict