私のサイトでユーザの認証と登録の両方にdjangoのユーザモデルを使用したいと思います。私はちょうど国のフィールドであるユーザーモデルに別のフィールドを追加する必要があります。既存のユーザーモデルに国を追加するにはどうすればよいですか?Djangoカスタムユーザモデル
1
A
答えて
1
custom user modelを定義する方法は多数あります。
使用すると、1つのフィールドを追加したい場合は、基本的には既存のユーザ・モデル拡張することができます。
from django.contrib.auth.models import AbstractBaseUser
class MyUser(AbstractBaseUser):
country = models.ForeignKey(Country, models.SET_NULL, blank=True, null=True)
をし、設定モジュールにAUTH_USER_MODEL
を設定します。
AUTH_USER_MODEL = 'yourapp.MyUser'
1
これは、OneToOneFieldを使用すると、hereとなります。
from django.contrib.auth.models import User
python manage.py startapp profile
)class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
country = models.CharField('country', max_length=120)
+0
コードが見えて申し訳ありません。私はそれを正しくフォーマットすることができません。 – joshlsullivan
関連する問題
- 1. Djangoの2つのカスタムユーザモデルのケースを扱うには?
- 2. Djangoがカスタムユーザモデルの正しいテーブル名を検索しない
- 3. django - カスタムユーザモデルの作成後にログインできない
- 4. Django管理者がカスタムユーザモデルで正しくログインしない
- 5. Django 1.9でカスタムユーザモデルの名前を変更する必要がありますか?
- 6. カスタムユーザモデルでスーパーユーザを作成した後にdjango adminにログインできません
- 7. Djangoカスタムユーザモデル投げSystemCheckError - 'username'フィールドが 'username'という名前と衝突します
- 8. omniauthとカスタムユーザモデルを使用したルーティングエラー
- 9. DjangoのLoginViewは、カスタムユーザモデルでも古いユーザ名属性を使用しています
- 10. Django 1.5カスタムユーザモデルとソーシャル認証を動作させるにはどうすればよいですか?
- 11. Djangoでカスタムユーザモデルを使用しているときにパスワードが保護されないのはなぜですか?
- 12. Django Adminでカスタムユーザモデルを変更すると、特別なパスワードフィールドの代わりにプレーンテキストフィールドが使用されますか?
- 13. 管理者がDjangoでデフォルトとして働いている間に、私のアプリケーションにカスタムユーザモデルを持たせるには?
- 14. djangoでカスタムユーザモデルを使用して複数のタイプのユーザを作成するにはどうすればよいですか?
- 15. カスタムユーザモデルとカスタム認証がdjangoで動作しません。認証フォームが検証テストに合格していません
- 16. Django--django-admin.pyが
- 17. Django、django-modeltranslation
- 18. Django RESTful API - django-pistonとdjango-tastypie
- 19. Django、django-socketio、mongodb backend
- 20. DJangoのdjango-paypalモジュール
- 21. DjangoはDjangoテンプレートで
- 22. DjangoとDjango CMSエラー
- 23. DjangoテンプレートでDjangoテンプレート
- 24. Djangoフォームウィザードとdjango-paypal
- 25. django用django-pyodbc 1.11
- 26. Django:フルフェッジFacebookとTwitterの統合(Django-Facebook、django-social-auth、django-allauth)
- 27. DjangoのカスタムフィルタDjango 1.3以下
- 28. django管理のDjangoサブパッケージ
- 29. django-guardianとdjango-rest-framework
- 30. Django 1.3 staticfiles + django-compressor + CloudFront
ユーザモデルを拡張する上で、[ドキュメントを参照してください。 ](https://docs.djangoproject.com/en/1.9/topics/auth/customizing/#extending-the-existing-user-model)。 – solarissmoke
他の人が言っていることに加えて、実行しているdjangoのバージョンに依存している可能性があります。あなたの質問にその情報を含めてください。 –