現在、Djangoの認証User
への外部キーを持つカスタムカラム(住所や電話番号など)を使用してMyAppUser
という別のクラス/テーブルを作成しました。このDjangoのauth_userテーブルにカスタムフィールドを追加する
from django.db import models
from django.contrib.auth.models import User
class MyAppUser(models.Model) :
def __unicode__(self) :
return self.user.username
user = models.ForeignKey(User)
comment = models.TextField(blank = True)
phone = models.CharField(max_length = 135, blank = True)
よう
何かが、上記の方法をお勧めますか?またはauth_user
を直接変更する必要がありますか?もしそうなら、どうすればいいのですか?
ボーナスの質問:私のカスタムテーブルを両方ともUser
と呼ぶ方法はありますか? from django.contrib.auth import models
を試してみると、models.User
が呼び出されましたが、それでもdjango.db.models
と衝突すると思います。多分私はfrom django.contrib.auth.models import User as AuthUser
を試してみる必要がありますか?これは良いアイデアですか?
django docが更新されました。したがって、「ユーザープロファイル」へのリンクはhttps://docs.djangoproject.com/en/1.4/topics/auth/#storing-additional-information-about-users – crossin
です。リンクは502を返します。 –