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
в опциях вашей модели.