Не работает условный сигнал сохранения поста в Django
У меня есть модель для профилей пользователей, в которой есть сигнал сохранения сообщения, который автоматически создает профиль пользователя каждый раз, когда создается новый пользователь. Я не хочу, чтобы сигнал сохранения создавал профиль пользователя, когда создается новый суперпользователь. Пока мне не удалось заставить это работать.
Есть идеи, как это исправить?
модель:
Ок решение очень простое instance
в посте save означает user profile
который не имеет is_superuser
метода на нем и он всегда возвращает None
и это приводит к False
.
Решение: Получите доступ к пользователю из экземпляра, а затем проверьте, является ли он суперпользователем или нет, изменив условие на:
if created and not instance.user.is_superuser: