У меня есть модель, которая использует поле выбора Django, например:
class Question(models.Model):
QUESTION_TYPES = (
(10,'Blurb'),
(20,'Group Header'),
(21,'Group Footer'),
(30,'Sub-Group Header'),
(31,'Sub-Group Footer'),
(50,'Save Button'),
(100,'Standard Question'),
(105,'Text-Area Question'),
(110,'Multiple-Choice Question'),
(120,'Standard Sub-Question'),
(130,'Multiple-Choice Sub-Question')
)
type = models.IntegerField(default=100,choices=QUESTION_TYPES)
Я использую Django Rest Framework, чтобы представить эту модель как API для веб-приложения Angular. В моем веб-приложении Angular мне нужен виджет со списком со всеми этими вариантами. Не целые числа, а текстовые варианты, такие как "реклама", "стандартный вопрос" и т.д.
Теперь я могу скомпоновать поле со списком в приложение Angular, но в духе DRY, возможно ли написать сериализатор DRF, который просто возвращает эти варианты (то есть объект QUESTION_TYPES), поэтому я могу заполнить в поле со списком с запросом ReST?
И под "возможным", я думаю, я имею в виду "простой и элегантный". И, может быть, я также имею в виду "ReSTful". (Это ReSTful, чтобы сделать это таким образом?)
Просто интересно.,.
Спасибо
Джон