djangoのカレンダーアプリを作ろうとしているのですが、予定と予定時間を必須項目にしたいです。
なのでnullとblankをFalseにしているのですが、以下のようなエラーが出てnull=Trueにしないとうまく行きません。
python
1You are trying to change the nullable field 'schedule' on calender to non-nullable without a default; we can't do that (the database needs something to populate existing rows). 2Please select a fix: 3 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 4 2) Ignore for now, and let me handle existing rows with NULL myself (e.g. because you added a RunPython or RunSQL operation to handle NULL values in a previous data migration) 5 3) Quit, and let me add a default in models.py 6Select an option:
scheduleのnullをTrueにした場合のエラー
python
1You are trying to change the nullable field 'set_date' on calender to non-nullable without a default; we can't do that (the database needs something to populate existing rows). 2Please select a fix: 3 1) Provide a one-off default now (will be set on all existing rows with a null value for this column) 4 2) Ignore for now, and let me handle existing rows with NULL myself (e.g. because you added a RunPython or RunSQL operation to handle NULL values in a previous data migration) 5 3) Quit, and let me add a default in models.py 6Select an option:
models.py
python
1from django.db import models 2from accounts.models import CustomUser 3 4# Create your models here. 5class Person(models.Model): 6 user = models.ForeignKey(CustomUser, verbose_name="ユーザー", on_delete=models.PROTECT) 7 username = models.CharField(verbose_name="ユーザーネーム", max_length=15) 8 birthyear = models.IntegerField(verbose_name="生まれた年") 9 birthmonth = models.IntegerField(verbose_name="生まれた月") 10 birthday = models.IntegerField(verbose_name="生まれた日") 11 12 def getbirthday(self): 13 return str(self.birthyear) + "年" + str(self.birthmonth) + "月" + str(self.birthday) + "日" 14 15class Friends(models.Model): 16 user = models.ForeignKey(CustomUser, verbose_name="ユーザー", on_delete=models.PROTECT) 17 18 19class Calender(models.Model): 20 user = models.ForeignKey(CustomUser, verbose_name="ユーザー", on_delete=models.PROTECT) 21 schedule = models.CharField(verbose_name="予定", max_length=30, #null=Trueを入れるとエラーは解消) 22 set_date = models.DateField("予定日", #null=Trueを入れるとエラーは解消) 23 24 def getScheduleTime(self): 25 return self.set_date 26 27 class Meta: 28 verbose_name_plural = "予定表" 29 30 def __str__(self): 31 return self.schedule
null=Trueでもblank=Falseなら必須項目になるのですがこちらのサイトを読んでnull=Falseにできないのかなと思いました。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/22 00:52