Django.db.utils.IntegrityError: NOT NULL constraint failed: sales_position.created
Здравствуйте, я работаю над проектом django, в котором я разбираю CSV-файл для создания объектов. Я получаю ошибку базы данных, которая приводит к
django.db.utils.IntegrityError: NOT NULL constraint failed: sales_position.created
Похоже на ошибку базы данных, потому что перед трассировкой я получаю следующее сообщение:
sqlite3.IntegrityError: NOT NULL constraint failed: sales_position.created
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
Удаление всех миграций, кроме 0001_initial.py
, исправляет ситуацию?
Удалите все папки миграции.
Попробуйте выполнить эти 3 команды:
python manage.py makemigrations appname
python manage.py sqlmigrate appname 0001 # you will get this value after makemigrations.
python manage.py migrate
Вы пытаетесь присвоить нулевое значение не nullable полю created
в вашей Position
модели, чтобы ваш код работал, либо убедитесь, что данные в вашем CSV файле имеют created
с некоторым значением, либо добавьте null=True
в вашу Position
модель created
поле
class Position(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
quantity = models.PositiveIntegerField()
price = models.FloatField(blank=True)
created = models.DateTimeField(blank=True, null=True)
После этого необходимо выполнить python manage.py makemgirations
и python manage.py migrate