Django - ChoiceField без использования файла forms.py

Я пытаюсь использовать поле выбора в Django views.py. У меня нет файла forms.py в этой папке. Что мне делать? models,py

class Post(models.Model): 
    category = models.CharField(max_length=100, default='Unclassified')

class Category(models.Model): 
     Name = models.CharField(max_length=100, default='Unclassified')

views.py

class PostCreateView(LoginRequiredMixin, CreateView):
    model = Post
    fields = [
         "category",
]

Я думаю, что что-то вроде этого должно работать над обновлением поля модели и созданием миграций, а затем мигрировать его.

class Student(models.Model):
    FRESHMAN = 'FR'
    SOPHOMORE = 'SO'
    JUNIOR = 'JR'
    SENIOR = 'SR'
    GRADUATE = 'GR'
    YEAR_IN_SCHOOL_CHOICES = [
        (FRESHMAN, 'Freshman'),
        (SOPHOMORE, 'Sophomore'),
        (JUNIOR, 'Junior'),
        (SENIOR, 'Senior'),
        (GRADUATE, 'Graduate'),
    ]
    year_in_school = models.CharField(
        max_length=2,
        choices=YEAR_IN_SCHOOL_CHOICES,
        default=FRESHMAN,
    )

refer django_docs

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