NSProject16 лютого 2022 р. 10:26
Получить текущего пользователя в своём менеджере модели
Здравствуйте!
В общем суть вопроса вроде как ясна из заголовка.
Допустим у меня есть модель Article
class Article(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, default=User) title = models.CharField('Title', max_length=50) ........
Я создаю менеджер свой и в нём мне нужен текущий пользователь. Точнее проверка на is_authenticated | is_staff . И в зависимости от того кто это делать определённую выборку контента.
Как мне его достать ?
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
Г
- Геній
- 13 вересня 2024 р. 12:46
C++ - Тест 001. Первая программа и типы данных
- Результат:66бали,
- Рейтинг балів-1
t
- torgaev_2024
- 08 вересня 2024 р. 06:20
C++ - Тест 001. Первая программа и типы данных
- Результат:33бали,
- Рейтинг балів-10
Останні коментарі
Як скопіювати файли в Linux Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
ВР
Як скопіювати файли в Linux Screenshot_20240802-065123.png
Влад Русоков02 серпня 2024 р. 01:47
QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко05 лютого 2024 р. 01:50
Тепер обговоріть на форумі
Evgenii Legotckoi24 червня 2024 р. 15:11
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCT25 червня 2024 р. 01:00
BlinCT05 травня 2024 р. 05:46
Evgenii Legotckoi02 травня 2024 р. 14:07
никак
поток выполнения ничего не знает про текущего пользователя
мне видится один вариант - передавать текущего пользователя в метод менеждера
тогда метод мог бы быть чем-то похожим на
возможно, есть смысл так же обратить внимание на кастомные QuerySet-ы. из них можно сделать менеджер, но зато их можно использовать в качестве менеджера по умолчанию - они уже содержат все необходимые методы.
Я говорю о проверке для админка.
это делается через милдварь, если вкраце там ловишь запрос и созраняешь в кеш, в менеджере достаешь пользователя и что там у тебя по логике дальше
только в админке ты и так можешь получить пользователя, перелредели get_queryset, в класе админки и все