created, **kwargs):
print("Run signal handler")
Создаю пользователя - ничего не происходит. ЧЯДНТ?
ты же вроде писал, что юзер кастомный?
Уже нет. Отказался от этой идеи. Решил попробовать обработку на стокового повесить
вот и первые недостатки такого подхода) если серьезно: идей нет
кстати: а сигнал написан в файле models.py?
не регистрируешь сигнал? или закинь его к моделям, или импортируй в инит файл приложения, или пакета с моделями, если они отдельным пакетом
Согласно документации, можно вынести в signals.py - так и сделал
а зарегистрировал? Николай уже описал)
Ткни в доку, где про регистрацию? Что-то такого не видел.
У меня вот так - без регистрации и в signals.py - в тестовом проекте сейчас работало. А в основном не работает. Но там я делал через кастомного юзера
твой модуль signals.py просто никуда не импортится и джанго не знает что он есть. Вот сигнал и не регистрируется.
Так и в тестовом проекте тоже никуда не импортировался. Но работало. Тестовый сейчас не под рукой, жаль. Скинул бы код
я бы посоветовал отказаться от сигналов. Судя по названию, этот код можно вызвать/выполнить и в save()
Я таких способов не встречал в сети. Обычно либо полная кастомизация юзера, либо сигналы. Кастомизировать юзера ради одной доп-команды мне как-то не оч интересно
я тоже не в доке находил, а устанавливал опытным путем)
А где про регистрацию почитать?
Все что могу предложить - это сообщение) https://t.me/pydjango/499947 ну или погуглить)
https://coderoad.ru/2719038/Где-должны-жить-обработчики-сигналов-в-проекте-django#22924754 тут вроде развернуто, но я не использую сигналы и инфа могла устареть
Вот тут про регистрацию написано, но я сам не пробовал я сигналы к модели ложу обычно https://simpleisbetterthancomplex.com/tutorial/2016/07/28/how-to-create-django-signals.html
Чет лажа какая-то с этой регистрацией. Ничего не заработало, кроме переноса сигналов в models.py
Делал так - не получилось
а как именно делал?
в apps.py совал?
Да, импортировал в там. Надо будет попробовать через connect
там вроде не импортировать нужно ) импортировать в init приложения или пакета с модулями, хотя щас вижу что в доке это бэдпрактис вроде ка
Там выше ссылку давали, где сигналы через декоратор ресивер передаются. Вот в этом случае написано, что в ready надо просто импортнуть модуль. Но не взлетело. Буду переделывать на connect - может заработает
а покажи как апка в инсталдапс подключена
Эмм... Как обычно. Просто по названию приложения. Или предлагаешь передавать туда ссылку именно на конфиг (или как оно там в альтернативном варианте?)
ну да, в этом проблема, должно быть "appname.apps.AppnameConfig"
Ага, спс. Тоже сейчас проверю
Да, все сработало при указании ссылки на объект конфига! Спасибо за помощь!
Обсуждают сегодня