Size: a a a

Django [ru] #STAY HOME

2020 October 09

S

Stanley in Django [ru] #STAY HOME
Ярослав Коробейников
Да я знаю про пагинацию, меня интересует пагинация части контента
что вернешь в get_queryset() то и выйдет в шаблон, возможно тебе надо его переопределить? или я не так понял
https://docs.djangoproject.com/en/2.2/ref/class-based-views/generic-display/#detailview
источник

T

Tema in Django [ru] #STAY HOME
Можешь.в.личку потом бросить решение, та же фигня присутствует. Вечером попробую исправить если будет решение. Спасибо
источник

q

qwerty in Django [ru] #STAY HOME
Ярослав Коробейников
Ну типа такого. Представь что ты на странице категории, то бишь объект категории у тебя есть, а теперь ты должен достать все продукты этой категории и спагинировать category.products
У меня была похожая проблема. Только у меня был PostDetailView и надо было в нем комментарии разбить на пагинацию. Вот ссылка которая мне помогла https://stackoverflow.com/questions/25569551/pagination-from-a-django-detailview
Наследуешься от MultipleObjectMixin чтобы получить доступ к object_list и засунуть туда свой кверисет который потом разобьешь на страницы
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
qwerty
У меня была похожая проблема. Только у меня был PostDetailView и надо было в нем комментарии разбить на пагинацию. Вот ссылка которая мне помогла https://stackoverflow.com/questions/25569551/pagination-from-a-django-detailview
Наследуешься от MultipleObjectMixin чтобы получить доступ к object_list и засунуть туда свой кверисет который потом разобьешь на страницы
OH MY GOD Спасибо что понял меня) да, я не нал каа достать self.object в get_queryset ещё) типа в self.object ещё не было объекта "Post" чтобы взять все коменты поста
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Сделла спасибо
источник

ЯК

Ярослав Коробейников... in Django [ru] #STAY HOME
Продолжу конвеер интереснейших вопросов. У меня есть поле в модели которое JSONField и хранит массив чегобы то ни было (неважно), так вот ;D можно ли как-то нормально сделать order_by по кол-ву эллементов в этом листе которое по факту просто строка но JSONfield?)
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Лень смотреть как "они" сделали, но делается это так
Открываешь доки, смотришь как нужно мидлваре готовить
(Обычно на этом пункте все проваливаются ... Ведь, "ааааааааа доки😱😱😱")
Пишешь мидлваре, который проверяет пользователя и редиректишь если не аутентифицирован
Пихаешь его после мидлваре секюрити и сесии
Профит
Я нормально написал что не понимаю как это реализовано в репозитории вастрика клуба. Я не хочу на каждый роут вешать login_required, потому интересуюсь как это реализовывается и возможно знающие люди кинут просто ссылку, где описано это
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Скрудж 🥔
Добрый вечер!

Подскажите пожалуйста, я использую авторизацию джанги из коробки. Как я могу закрыть весь контент моего сайта для неавторизованных пользователей? Я не понимаю как мне в urls проекта сделать проверку на нужный "чих".

Сам проект: https://github.com/ikapeykin/django-tutorial-project (он только для обучения, это не прод, ничего)

Я смотрю пример: https://github.com/vas3k/vas3k.club

Не понимаю как они это сделали через миддлварес.

Объясните понятным языком, пожалуйста
> Не понимаю как они это сделали через миддлварес.

ну мидлваря берет токен из куки/хидера
валидирует его - если токен инвалидный или его нет - «говорит пока»
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Я нормально написал что не понимаю как это реализовано в репозитории вастрика клуба. Я не хочу на каждый роут вешать login_required, потому интересуюсь как это реализовывается и возможно знающие люди кинут просто ссылку, где описано это
Описание как они реализовали свою проверку на аус? Нужно ли тебе настолько кастомизированная проверка, как сделано у них? по моему нет, если ты даже не понял то, что я написал

Ответь на вопросы
1. Как создать мидлваре?
2. Как проверить, пользователь аутентификацирован?
3. Как делать редирект?

Да тебе даже пункт 2,3 не надо писать, если знаешь про декоратор логинрекваред
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Описание как они реализовали свою проверку на аус? Нужно ли тебе настолько кастомизированная проверка, как сделано у них? по моему нет, если ты даже не понял то, что я написал

Ответь на вопросы
1. Как создать мидлваре?
2. Как проверить, пользователь аутентификацирован?
3. Как делать редирект?

Да тебе даже пункт 2,3 не надо писать, если знаешь про декоратор логинрекваред
Про декоратор я знаю, но я не хочу каждый роут им оборачивать
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Про декоратор я знаю, но я не хочу каждый роут им оборачивать
В мидлваре используй его и всё
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Про декоратор я знаю, но я не хочу каждый роут им оборачивать
А также, что такое мидлваре?
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
А также, что такое мидлваре?
Код, который выполняет обработку запроса перед попаданием в роутинг

АКА прослойка

Если простыми словами и как я это понимаю
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Код, который выполняет обработку запроса перед попаданием в роутинг

АКА прослойка

Если простыми словами и как я это понимаю
Если оно "вот такая вот прослойка", то нужно ли тебе везде пихать логин рекваред если напишешь в "нем"(мидлваре)?
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Если оно "вот такая вот прослойка", то нужно ли тебе везде пихать логин рекваред если напишешь в "нем"(мидлваре)?
У меня прописано в миддлварях этот аус реквайред
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
У меня прописано в миддлварях этот аус реквайред
Ну вот смотри, теперь у тебя оно прописано, оказывается
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Ну вот смотри, теперь у тебя оно прописано, оказывается
Да, было по дефолту, я сам не дописывал, но могу что-то не понимать и спрашиваю


Прописано это:
'django.contrib.auth.middleware.AuthenticationMiddleware',
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Да, было по дефолту, я сам не дописывал, но могу что-то не понимать и спрашиваю


Прописано это:
'django.contrib.auth.middleware.AuthenticationMiddleware',
Хех, и что оно делает?
источник

С🥔

Скрудж 🥔 in Django [ru] #STAY HOME
Shodmon
Хех, и что оно делает?
Понял, вижу что к этому не относится. На стеках писали что это является той самой «блокировкой контента»
источник

S

Shodmon in Django [ru] #STAY HOME
Скрудж 🥔
Понял, вижу что к этому не относится. На стеках писали что это является той самой «блокировкой контента»
Ты понял, что тебе делать надо?
источник