TypeError: 'class Meta' получил недопустимый атрибут(ы): manager_inheritance_from_future в Django4.2

Я получил вышеуказанную ошибку при выполнении команды makemiragtions. Поэтому я удалил/переименовал существующую папку миграции и повторно запустил команду makemirations, она мигрировала, но при запуске команды migrate я получил ту же ошибку, т.е. TypeError: 'class Meta' got invalid attribute(s): manager_inheritance_from_future. Вот мой класс модели.

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.conf import settings
from django.db import models


class CountryList(models.Model):

    CHOICES =[(1, 'Active'), (0, 'Inactive')]

    id = models.AutoField(primary_key=True, editable=False)
    name = models.CharField(max_length=255)
    iso3_code = models.CharField(max_length=5, verbose_name="ISO Code 3", help_text="ISO code with 3 leaters")
    iso2_code = models.CharField(max_length=5, verbose_name="ISO Code 2", help_text="ISO code with 2 leaters")    
    is_active = models.IntegerField(choices=CHOICES)

    def __str__(self) -> str:
        return self.name
    
    class Meta:
        managed = True
        db_table = 'Country_list'
        verbose_name = 'Country'
        verbose_name_plural = 'Countries'
        ordering = ['name','is_active']

Примечание: я перешел с версии Django2.2 на Django4.2.

Пожалуйста, сообщите мне, у кого-нибудь есть идеи по этому поводу. Вот вся моя ошибка Trackback:

Я пробовал, складывая

manager_interface_from_future = True or False

как опции в Meta классе, а также я закомментировал весь Meta класс этого класса, но без толку. Примечание: У меня есть еще один класс модели с Meta calss с теми же опциями.

manager_inheritance_from_future поддерживался в Django 1.11, и они сохранили эту опцию Meta в Django 2.2 для обратной совместимости с Django 1.11, но эта опция больше не поддерживается в Django 4.2. Поэтому я думаю, что где-то в ваших старых миграциях он устанавливает manager_inheritance_from_future в опциях вашей модели.

Вернуться на верх