2015-03-25 90 views
11

我有一个使用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框架,以这种模式作为API呈现给角web应用程序。在我的Angular web应用程序中,我想要一个组合框小部件,可以选择所有这些选项。不是整数,而是文本选择,如“blurb”,“标准问题”等。

现在,我可以手动将组合框编码到Angular应用程序中,但本着DRY的精神,是否可以编写一个只返回这些选项的DRF序列化程序(即QUESTION_TYPES对象),这样我就可以填充组合框与ReST查询?

而“可能”,我想我的意思是“简单而优雅”。也许我的意思是“ReSTful”。 (难道这样做吗?)

只是想知道。 。 。

感谢

约翰

+1

通过URL揭露这一模式。在您的AngularJS控制器中执行'$ http.get()'来检索所有的值。将这些值粘贴在'$ scope'变量(称为'foo')。然后引用'foo'作为你的'