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