Не получается сделать миграцию в джанго на МакОС

Рейтинг: 1Ответов: 0Опубликовано: 17.02.2023

Я работаю в проекте на Джанго на своей ветке. Написал изменения в модели БД и хочу сделать команду python3 manage.py makemigrations, однако выдаётся ошибка AttributeError: module 'django.db.models.signals' has no attribute 'post_syncdb'. У меня стоит версия 4.0.3, в которой этот сигнал не используется, однако в проекте он есть, что не позволяет мне выполнить команду. Какие возможны выходы из данной ситуации, чтобы сделать миграцию?

Мои модели:

class Categories(models.Model):
    name = models.CharField(max_length=100)
    position = models.IntegerField(unique=True)

    def __str__(self):
        return self.name

    @classmethod
    def get_default_pk(cls):
        obj, created = cls.objects.get_or_create(
            name='Без категории',
            position=99
        )
        return obj.pk


class Shop(models.Model):
    parser = models.ForeignKey(
    Parser, on_delete=models.CASCADE, verbose_name=_('shop parser'), related_name='shops')
    name = models.CharField(_('shop name'), max_length=128)
    domain = models.CharField(_('domain'), max_length=128)
    active = models.BooleanField(_('active'), default=True)
    position = models.PositiveSmallIntegerField(_('position'), default=0)
    category = models.ForeignKey(Categories, on_delete=models.CASCADE, related_name='related_name_category',
                             default=Categories.get_default_pk())

    class Meta:
        ordering = ('position', 'name')
        verbose_name = _('shop')
        verbose_name_plural = _('shops')

    def __str__(self):
        return self.name

Ответы

Ответов пока нет.