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