1. ホーム
  2. python

[解決済み] userprofileにnullでないフィールド'new_field'をデフォルトでなく追加しようとしています。

2022-01-27 01:05:15

質問

Django 1.7 からは South や他のマイグレーションシステムを使う必要がないことは知っています。 python manage.py makemigrations

しかし、このエラーしか出ません。

You are trying to add a non-nullable field 'new_field' to userprofile without a default;
we can't do that (the database needs something to populate existing rows).

以下はmodels.pyです。

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    website = models.URLField(blank=True)
    new_field = models.CharField(max_length=140)

オプションとは?

解決方法は?

デフォルト値を用意する必要があります。

new_field = models.CharField(max_length=140, default='SOME STRING')