170 похожих чатов

Всем привет подскажите пожалуйста, у меня есть корзина, и нужно сделать,

так чтобы, только авторизованные люди могу ли ее использовать, если нет, то просто редирект на логин и пароль.

у меня есть
auth_middleware
но походу какой то кривой.
в чем прикол, оно постоянно делает редирект на логин и пароль, даже если пользователь авториизован.

Views
class Basket(View):
@staticmethod
def get(request):
ids = list(request.session.get('basket').keys())
products = Product.get_products_by_id(ids)
return render(request, 'shop/basket.html', {'products': products})

Middleware
def auth_middleware(get_response):
# One-time configuration and initialization.
def middleware(request):
returnUrl = request.META['PATH_INFO']
if not request.session.get('customer'):
return redirect(f'/accounts/login?return_url={returnUrl}')

response = get_response(request)
return response

return middleware


urlpatterns = [
path('basket/', auth_middleware(Basket.as_view()), name='basket'),
]

7 ответов

18 просмотров

Есть декоратор для таких целей

@login_required

Hey It's-Serge Автор вопроса

не катит

он для этого и есть же, как это не катит

Не уходи

https://dpaste.com/6Z6L28539

Hey It's-Serge Автор вопроса

Буду дома попробую

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта