Объект типа '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'

так как я могу исправить это ... и есть ли другие способы автоматического заполнения с предопределенным выбором

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