ユーザーauth.modelsは、フレームワークジャンゴを使用して(再生)拡張フィールドが増加しています

ブログパーク - TTTブリーズウィーク - ジャンゴを使用しての枠組みの下でユーザーauth.modelsがフィールドを高めるために拡張することが付属しています
2019年5月9日午後2時51分11秒出典:TTT週の風  
お気に入り    私が貢献したいです
 

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

おすすめ

転載: www.cnblogs.com/master-road/p/11105671.html