- ブログパーク - TTTブリーズウィーク - ジャンゴを使用しての枠組みの下でユーザーauth.modelsがフィールドを高めるために拡張することが付属しています
Djangoの組み込みフレームauth.modelsユーザー拡張フィールド増加を使用して
私たちは3ヶ所を変更する必要があります。
1.models.pyモデルのユーザーを作成し、(私は新しいフィールドの電話番号を追加しました)元のモデルクラスを継承しAbstraUser
1
2
3
4
5
6
7
8
9
10
|
from django.db
import
models
# Create your models here.
from django.contrib.auth.models
import
AbstractUser
class
User(AbstractUser):
tel = models.CharField(max_length=
11
, unique=False, verbose_name=
'手机号'
)
|
次のように2.settings.py新しい設定はここからまだ元を使用し、それは、新しいテーブルの名前です(「first_app」は、新しく作成されたステップ1 models.pyでのアプリ、「ユーザー」のクラス名の名前で、あります)テーブル名を持ちます
1
2
|
# 继承原User表设置
AUTH_USER_MODEL =
'first_app.User'
|
3.ピットがある場合、ブログのほとんどは、我々はUserクラスのユーザフレームを使用する前に、インポート時に来コメントアウト、このようなコードとして、このステップを書き、そして唯一のユーザーで、現在のディレクトリからインポートされたモデルではなかったですユーザが継承された後に元が交換されているので、我々は、拡張機能を使用している、ここでは変更されません文句を言うだろう:
エラー:マネージャは使用できません。「auth.Userは」ジャンゴの「first_app.User」のスワップされています
1
2
|
# from django.contrib.auth.models
import
User
from .models
import
User
|
終了、またはその他の意見を歓迎は私のマイクロ手紙交換を追加するかどうかを知りません。zhx799758765