Определение вариантов выбора вне полей процесса производства модели.Ошибка E005

У меня есть следующий код в моем models.py:

from django.db import models
from django.utils.translation import gettext_lazy as _

class Sport(models.IntegerChoices):
    SWIMMING = 0, _("Swimming")
    HIKING = 1, _("Hiking")
    RUNNING = 2, _("Running")

class Manufacturer(models.Model):
    uuid = models.UUIDField(default=uuid4, editable=False)
    name = models.CharField(
        max_length=255,
        help_text="Manufacturer name as displayed on their website",
    )
    url = models.URLField(blank=True)
    sport = models.PositiveSmallIntegerField(choices=Sport)

class OrganisationClass(models.Model):
    uuid = models.UUIDField(default=uuid4, editable=False)
    class_name = models.CharField(max_length=64, blank=False)
    description = models.CharField(
        max_length=255,
        blank=False,
    )
    sport = models.PositiveSmallIntegerField(choices=Sport)

который выдает FAIClass.sport: (fields.E005) 'choices' must be an iterable containing (actual value, human readable name) tuples. когда я запускаю manage.py check и я не понимаю почему. У меня появилась идея сделать это на основе этого ответа , я буду очень признателен, если кто-нибудь сможет помочь.

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