@PyChan

Почему возникает ошибка миграции django.db.utils.IntegrityError?

У меня есть 3 модели:
from django.db import models
from django.db.models import AutoField, DateField, CharField, ForeignKey, DecimalField, TextField

class Marks(models.Model):
    id = AutoField(primary_key=True)
    name = CharField(max_length=150)
    objects = models.Manager()


class Cats(models.Model):
    id = AutoField(primary_key=True)
    name = CharField(max_length=150)
    location = CharField(max_length=150, default=None, null=True, blank=True)
    objects = models.Manager()


class Items(models.Model):
    id = AutoField(primary_key=True)
    name = CharField(max_length=150)
    marks = ForeignKey(Marks, on_delete=models.DO_NOTHING)
    category = ForeignKey("Cats", on_delete=models.DO_NOTHING)
    price = DecimalField(max_digits=7, decimal_places=2)
    previous_price = DecimalField(max_digits=7, decimal_places=2)
    article_number = CharField(max_length=150)
    description = TextField()
    picture = CharField(max_length=500)
    objects = models.Manager()

В еще одна форма
class ItemsForm(ModelForm):
    class Meta:
        model = Items
        fields = ['name', 'marks', 'category', 'picture', 'article_number', 'price', 'previous_price']

При выполнении makemigrations всё, ок, а при migrate выскакивает ошибка:
django.db.utils.IntegrityError: ОШИБКА: столбец "location" содержит значения NULL
Помогите, пожалуйста, исправить ошибку, а то я уже не знаю, что делать
  • Вопрос задан
  • 460 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Django
Расставляю биты, управляю заряженными частицами
А зачем тут default=None?
location = CharField(max_length=150, default=None, null=True, blank=True)

уберите - тут оно не нужно

миграцию удалить и создать заново
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы