問題タブ [django-custom-user]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django: カスタム ユーザー モデルへの移行に関する問題
私は自分の User モデルをあまり気にせずに Django Web アプリケーションを作成してきました。提供されたモデルは優れていましたが、どうにかしてカスタマイズできるようにしたいことに気付きました。
カスタム ユーザー モデルをゼロから作成するのは非常に簡単に見えますが、既存のユーザーを維持しながらモデルに移行するのは少し難しく、多くの問題を抱えています。特別なパッケージを使用し、私の正確な状況 (Django 1.8、Python 3.4) の段階的な手順が記載されているこのガイドを見つけました。
準備手順の 1 つは、
プロジェクト (サードパーティ ライブラリを含む) のどこでも、"auth.User" と django.contrib.auth.models.User ではなく、AUTH_USER_MODEL と django.contrib.auth.get_user_model() を使用していることを確認する必要があります。
私のプロジェクトはそれほど複雑ではありません.User モデルへの唯一の参照は、ForeignKeys と User オブジェクトを取得するいくつかの行にあります。
django.contrib.auth.get_user_model() はどこで使用すればよいですか? 私の印象では、ForeignKeys は settings.AUTH_USER_MODEL と任意のランタイム操作を使用する必要があります (たとえば、 でobj = User.objects.get(<criteria>)
設定User
しget_user_model()
ます。それは正しいですか?
現在、AUTH_USER_MODEL 設定は次のようになっています。
django.contrib.auth.models.User
の上部に をインポートして、中間ステップとしてsettings.py
.
設定を使用するようにモデルを切り替えようとしました:
ただし、サーバーを起動すると、エラーが発生し続けますsettings.py
ここで何が間違っていますか?SECRET_KEY の設定が空ではないので、設定に別のエラーがあると思います。
python - Django:メールをUSERNAME_FIELDとして使用するには、AbstractBaseUserを拡張する必要がありますか?
他の多くの人と同様に、ユーザー名フィールドとしてメールを使用するように Django アプリを構成しようとしています。カスタム ユーザー モデルに正常に移行した既存のユーザー アカウントがいくつかありますが、現在、カスタム モデルは Django ユーザー モデルと同じです。
を に設定しようとするUSERNAME_FIELD
とemail
、 を にUSERNAME_FIELD
含めることができないというエラーREQUIRED_FIELDS
と、一意でなければならないというエラーが表示されます。(補足: 基本ユーザーには電子メールは必要ないため、最初のエラーはわかりません)
AbstractUser のサブクラス化中にこの機能を取得する方法はありますか?
または、この例AbstractBaseUser
のように、すべてのフィールドをサブクラス化して指定する必要がありますか?
後者の場合、Django User モデルとまったく同じフィールドを定義するにはどうすればよいでしょうか? 所有しているユーザーを失ったり、フィールドの不一致で問題が発生したりしたくありません。
ユーザー名として電子メール アドレスを使用するためだけに、カスタム モデルを完全に指定する必要があるのはばかげているように思われるので、ここで何かが欠けている可能性があります。Django User モデルで一意のフィールドを確保する方法があれば、これは問題にならないと思います。
python - カスタムDjangoユーザーが作成したdb列last_loginの名前を変更するには?
Django でカスタム ユーザーを作成し、いくつかのフィールドを UserProfile モデルに追加しました。アンダースコアなしですべての列名を保持したいのですが、last_login フィールドはベース ユーザーによって作成されています。移行の実行後、ユーザー テーブルにアンダースコアで表示される唯一の列は「last_login」です。そのフィールド/列名を「lastlogin」に変更する方法を教えてください。
models.py は次のようになります -
python - Django カスタム ユーザーがログインしませんでした
Django 1.9 で AbstractUser から CustomUser を作成しました。admin.sites.register
スーパーユーザーを作成したときに追加すると、djangoは正常に作成されましたが、システムにログインしたときにユーザーが存在しませんでした。コードに従ってください:
オンcustomuser/models.py
:
に、次の行settins.py
を追加します。
そして私のcustomuser/admin.py
:
どうもありがとうございました。
python-3.4 - カスタムユーザーモデルの実装を使用しないdjango(1.9)登録(redux)の追加フィールド
私はdjangoにかなり慣れていないため、これは経験豊富な人にとっては基本的なレベルの質問かもしれませんが、どんな助けも大歓迎です.
django-registration-redux パッケージを使用して、ユーザー用のカスタム登録フォームを作成しようとしています。現在、次の実装があります。
models.py:
ビュー.py:
フォーム.py:
urls.py
まず、このメソッドは登録フォームにユーザー名フィールドを出力しません。それを実現する方法がわかりません。実際、MyUser モデルの電子メール USERNAME_FIELD を作成したいと考えています。それを行うには、ワークフローのどこで宣言する必要がありますか? 最も重要なことrunserver
は、上記のコードを使用すると、次の例外がスローされることです。
おそらく、AbstractBaseUser クラスから継承して、マネージャーが create_user メソッドにアクセスできるようにする必要があります。それが私の唯一の選択肢かどうかは定かではありません。カスタム認証を実装する代わりに、djangoのレガシーユーザー認証を拡張して上記を達成できる方法はありますか? 前もって感謝します。
django - ジャンゴのカスタムユーザーの登録フォームにブール選択/ラジオボタンを追加する方法
カスタム登録フォームを作成しようとしているのですが、django は初めてです。ユーザー登録にラジオボタンを追加して、ユーザーがFacebook IDまたはLinkedIn IDを提供しているかどうかを知りたいと思いました。これを完了するのを手伝ってください。
私のmodels.pyで
私のforms.pyで
django - 発生したエラーを解決する方法:「django.contrib.customuser」という名前のモジュールはありません
私は Django を初めて使用し、プロジェクトのカスタム ユーザーを作成しようとしています。サーバーを実行していると、「django.contrib.customuser」という名前のモジュールが発生せず、マネージャーが使用できない場合があります。auth.User は Mysite.CustomUser に置き換えられました。私も設定を変更しました:django.contrib.authからdjango.contrib.custommuserに。誰かがこれを解決するのを手伝ってください。これが私のコードです