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