У меня была такая же проблема.Используя Django 1.3.1 и Sqlite3, я изменил свойства поля, установив blank = True и null = True, но все равно получил IntegrityError: «Поле не может быть нулевым».Я попытался последовательно python manage.py syncdb
и python manage.py sqlflush
безуспешно.
Я решил это, создав новую БД (то есть изменив путь к несуществующему имени файла), и тогда все было идеально.Очевидно, что существующая миграция данных является проблемой.