不幸的是,我在CharFields上使用null=True
定义了一个生产中的大型模型(Django 2.0.5):
class FooterMenu(models.Model):
text_de = models.CharField(verbose_name=u"Menüpunkt (de)", max_length=100, default='', blank=True, null=True)
text_en = models.CharField(verbose_name=u"Menüpunkt (en)", max_length=100, default='', blank=True, null=True)
text_fr = models.CharField(verbose_name=u"Menüpunkt (fr)", max_length=100, default='', blank=True, null=True)
不幸的是,postgres数据库中已经有很多NULL值。
如果我只删除null=True
和makemigrations
,则migrate
会告诉我:cannot ALTER TABLE "doctor_footermenu" because it has pending trigger events
我了解这是由于表中的NULL值而发生的。
有没有可以使用的行之有效的策略?