2016-12-06 24 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博客模型的方法。