У меня в базе данных PostgreSQL есть следующий ENUM:
CREATE TYPE UserType AS ENUM ('Admin','Teacher', 'Student');
CREATE TYPE CourseType AS ENUM ();
Я хочу использовать его как один из типов столбцов в своих таблицах, но как мне создать это настраиваемое поле в Django, который использует значения типа ENUM PostgreSQL, а не просто использует кортежи, например:
USER_TYPES = (
('A', 'Admin'),
('T', 'Teacher'),
('S', 'Student'),
)
usertype = models.CharField(max_length=1, choices=USER_TYPES)
, поскольку они будут локально сохранены в проекте Django, а не в базе данных. Я планирую добавить больше значений в этот ENUM, поэтому хочу, чтобы Django использовал этот тип как поле, а не как варианты выбора. Как мне это сделать.