Python Django:从模型CharField中删除null = true

时间:2018-08-03 19:55:42

标签: python django django-migrations

不幸的是,我在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=Truemakemigrations,则migrate会告诉我:cannot ALTER TABLE "doctor_footermenu" because it has pending trigger events

我了解这是由于表中的NULL值而发生的。

有没有可以使用的行之有效的策略?

0 个答案:

没有答案