you are trying to add a non-nullable field が出た時。

you are trying to add a non-nullable field はdjangoですでに作成しているDBのテーブルのスキーマを変更しようとすると出るはずです。

class User(models.Model):

         user_firstname = models.CharField(max_length=40)

上記のテーブルを作成します。

その後、これを変更して

class User(models.Model):

         user_firstname = models.CharField(max_length=40)

         user_lastname = models.CharField(max_length=20)

このようにします。これをmakemigrationsするとタイトルのエラー?が出ます。

エラーというより聞かれているだけなのですが、要はuser_firstnameしか無かった時に登録されたレコードにuser_lastnameが追加されるけどその値はどうする?と聞かれています。(ちなみにレコードを1つも登録していなくてもこれは聞かれます。)

解決するにはデフォルトを設定してあげるか、nullを許可すれば解決します。      user_lastname = models.CharField(max_length=20,null=True)

または、

user_lastname = models.CharField(max_length=20,default=ここは自分の好きなデフォルト値)

こんな感じで設定すると大丈夫です。