python - Django: migration to NullBooleanField fails with IntegrityError "contains null values" -
i'm working in django 1.7 , trying migrate database field called is_dispensing existing booleanfield nullbooleanfield.
my migration file:
# -*- coding: utf-8 -*- __future__ import unicode_literals  django.db import models, migrations  class migration(migrations.migration):      dependencies = [         ('frontend', '0007_practice_is_dispensing'),     ]      operations = [         migrations.alterfield(             model_name='practice',             name='is_dispensing',             field=models.nullbooleanfield(),             preserve_default=true,         ),     ]   running manage.py migrate fails error:
django.db.utils.integrityerror: column "is_dispensing" contains null values   the field in models file:
is_dispensing = models.nullbooleanfield(blank=true)   previously was:
is_dispensing = models.booleanfield(null=true, blank=true)    and when added it, asked provide default value, set none.
i find message confusing - i'm trying migrate column type nullbooleanfield, why can't contain null values? that's whole point of column type, isn't it? :)
update: thing that's confusing: if go postgres , @ table that's supposed have column, doesn't have is_dispensing column @ all. 
 
 
  
Comments
Post a Comment