2016-12-06 52 views
0

简单的问题,有没有办法做这样的事情:Django的获取选择价值懒查询

Blog.objects.values('name', 'choices__values') 

获得与选择字段的“第二”价值,而不必:

blog.get_choices.display() 

为每个对象?

实例模型:

class Blog(models.Model): 
    id = models.AutoField(primary_key=True) 
    choices = models.IntegerField(choices = (
     (0, 'choice1'), 
     (1, 'choice2), 
     (2, 'choice3), 
    )) 
+0

请出示您的模型 – lucasnadalutti

+1

对于初学者来说,有一个在'Blog'没有'name' –

回答

1

我不认为你可以做,没有每个对象的查询。

我建议,

[(x.name, x.get_choices_display(),) for x in Blog.objects.all()] 

如果你想一个出手吧。

如果你想用这个定期,您可以创建在YOUT博客模型的方法。