Какие побочные эффекты возникнут при переопределении метода create() пользовательского менеджера моделей?

Я реализую пользовательские менеджеры моделей, и похоже, что rest_framework по умолчанию вызывает create() метод менеджера моделей из своего сериализатора для создания нового объекта. Чтобы избежать создания пользовательских представлений при использовании пользовательского менеджера моделей, кажется, что я мог бы просто переопределить метод create() моего пользовательского менеджера моделей и реализовать стандартный ViewSets без какой-либо настройки, но я не совсем понимаю, какие побочные эффекты, если таковые имеются, это вызовет. Должен ли я вызывать super().create() внутри переопределенной функции, чтобы заставить другие части django вести себя правильно?

Я не могу найти в документации django нигде о переопределении метода create() менеджера пользовательской модели, что наводит меня на мысль, что они не рассматривали это как вариант использования, и могут быть непредвиденные последствия. Так ли это? Почему стандартной рекомендацией кажется создание нового метода create_xxx внутри менеджера пользовательской модели? (т.е. создание менеджера пользовательской модели пользователя)

Вернуться на верх