/ / Como obter opções de valor no queryset? - django, django-modelos

Como obter valor de escolhas no queryset? - django, django-models

Eu sei que posso obter os atributos ForeignKey e ManyToManyField por Blog.objects.values ​​("name", "entry_título "), existe alguma maneira de obter o valor das opções da mesma maneira? Quero dizer Blog.objects.values ​​(" name "," escolhas_values ​​") ao invés de usar get_FOO_display ().

Respostas:

1 para resposta № 1

models.py

class MyModel(models.Model)
ALL = "ALL"
NONE = "NONE"
HALF = "HALF"
SELECT_CHOICES = (
(ALL, "100%"),
(HALF, "50%"),
(NONE, "0%"),
)
select_field = models.CharField(max_length = 255, choices = SELECT_CHOICES)

@property
def select_ratio(self):
return self.get_select_field_display()

Qualquer lugar:

mymodels = MyModel.objects.all()
for entry in mymodels:
print entry.select_ratio