[解決済み] Django で email フィールドを設定する方法は?
質問
Djangoでユーザーモデルを作っているのですが、emailフィールドでエラーが発生し、emailフィールドでunique=Trueが機能しないのです。
class User(models.Model):
user_name = models.CharField(max_length=50,unique=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
User_email = models.EmailField(max_length=70,blank=True,unique=True)
password = models.CharField(max_length=12)
コマンド "python manage.py makemigrations" を実行しようとすると、エラーが発生します。
userにnullでないフィールド'first_name'をデフォルトなしで追加しようとしています。 修正方法を選択してください。 1) 一度限りのデフォルトを提供する (このカラムにヌル値がある既存のすべての行に設定されます) 2) 終了して、models.pyにデフォルトを追加させてください。 オプションを選択してください。
解決方法は?
基本的に、データベースにはすでにユーザーが存在します。Userに新しいフィールドを追加すると、既存のユーザーのために、データベース内に空白の場所ができてしまいます。
しかし、あなたのコードは、空白の場所が許可されないようになっています。現在のコードでは、すべてのユーザーについて、その場所に値がなければなりません。
あなたの選択肢
1. データベースを消去する
開発開始からそれほど時間が経っていない場合は、データベースをリセットしてユーザーをゼロにします。そうすれば、すべてが正しく機能するはずです。
2. 一部のユーザーには空白/NULLにし、後で修正する。
以下のいずれかを
User_Id
という宣言をします。
default='DEFAULT VALUE', blank=True or null=True
このままでもいいのですが、古いユーザーのために後で修正する必要があります。
また、あなたのエラーは、メールについてではないことを指摘しておきます(
User_email
)フィールドではなく
User_id
フィールドを使用します。それを完全に削除してください。Django のモデルには、主キーを管理するためのシステムが既に組み込まれてい ます。それは
pk
.
関連
-
Python百行で韓服サークルの画像クロールを実現する
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python implement mysql add delete check change サンプルコード
-
Python百行で韓服サークルの画像クロールを実現する
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
PythonによるExcelファイルの一括操作の説明
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く