django では、User の作成は、通常の Model インスタンスの作成とは異なる独自の流れを持っています。create_user()
のメソッドであるを呼び出す必要がありBaseUserManager
ます。
django REST フレームワークのフローは do restore_object()
and thenであるため、ハッキングせずに、一般的な create API エンドポイントで をsave_object()
使用して単純にユーザーを作成することはできません。ModelSerializer
これを解決するためのクリーンな方法は何でしょうか? または、少なくともdjangoの組み込みパイプを使用して動作させますか?
編集:
特に機能していないのは、それを使用して作成されたユーザー インスタンスを認証しようとするとdjango.contrib.auth.authenticate
、インスタンスが単にUser.objects.create()
and notを使用して作成された場合に失敗すること.create_user()
です。