私は既存のdbテーブルに新しいフィールドを追加します。それは文字列で自動生成されます。Djangoマイグレーションのデフォルト値callableは同じエントリを生成します
from django.utils.crypto import get_random_string
...
Model:
verification_token = models.CharField(max_length=60, null=False, blank=False, default=get_random_string)
私は./manage.py makemigrations
と私の移行ファイルを生成し、ファイルが生成されます。
は、ここに私のコードです。 新しいファイルがデフォルトでfield=models.CharField(default=django.utils.crypto.get_random_string, max_length=60)
に設定されていることを確認します。
./manage.py migrate
に進むと、端末からエラーがなくなります。 しかし、テーブルを確認すると、すべてのフィールドに同じ値が入力されていることがわかります。token
これは私が間違っていることですか? これを移行内でどのように修正できますか?
これを使用して終了し、Djangoの移行でいくつかの質問をクリアしました。ありがとうございました、 –