в request.META). Решил, что middleware - это самое то для такой проверки. Кода мало, работает прекрасно. Но внезапно осознал, что эта прослойка режет, например, джанго админку) Да и всё остальное порежет, что не пройдёт по этой META.
Возник вопрос: а можно конкретную мидлварю натравить на конкретные вьюшки?
Стековерфлоу выдал решение для func based views, а у меня всё на классах. И там какие-то костыли начинаются.
Или я микросоком гвозди забиваю? И лучше сделать базовый класс вьюхи, где в dispatch делать эту проверку?
Если тебе нужно что-то для функции, двух, то лучше декоратор какой-нибудь описать. Для cbv в джанге был отдельный декоторатор который принимает твой "обычный"
https://docs.djangoproject.com/en/3.2/topics/class-based-views/intro/#decorating-the-class
Вот одно из решений на стековерфлоу было на таком декораторе: @decorator_from_middleware Но у меня чо-то не взлетело. Может недоготовил)
Обсуждают сегодня