Объект типа 'my model' не имеет атрибута 'CHOICES' после выполнения команды 'migrate'
Итак, в моем файле миграции у меня есть эта функция :
def populate_categories(apps, schema_editor):
CategoryModel = apps.get_model('app_l3', 'CategoryModel')
for name, desc in CategoryModel.CATEGORY_CHOICES:
CategoryModel.objects.create(category_name=name, description=desc)
это для автоматического заполнения моей базы данных, а моделью является вот это
CATEGORY_CHOICES = (
('hardware', 'Hardware'),
('software', 'Software'),
('network', 'Network'),
('printer', 'Printer'),
('phone', 'Phone'),
('laptop', 'Laptop'),
)
category_name = models.CharField(max_length = 150,unique=True,primary_key=True,choices=CATEGORY_CHOICES)
description = models.TextField()
category_creation_date = models.DateTimeField(auto_now_add=True,null=True,blank=True)
после того, как я попытался запустить py manage.py migrate
, я получил эту ошибку :
for name, desc in CategoryModel.CATEGORY_CHOICES:
AttributeError: type object 'CategoryModel' has no attribute 'CATEGORY_CHOICES'
так как я могу исправить это ... и есть ли другие способы автоматического заполнения с предопределенным выбором