Допустим, у меня есть DJANGO модель, показанную нижеДжанго foo_display со значениями()
Class Student(models.Model):
name=models.CharField(max_length=100);
status=models.IntegerField()
поле статуса будет иметь только значения 1,2. Есть ли способ, которым я могу заменить 1,2 соответствующими значениями отображения сказать (пропустить, сбой) каждый раз, когда я использую их в методах values (), без повторения запроса по запросу. например:
что-то вроде этого
Student.objects.values(staus_display_value)
так, что это возвращает значение QuerySet с дисплеем значениями вместо дб значений
[{"name":"jane","status":"pass"},
{"name":"john","status":"fail"}]
Я знаю, что Model.get_FOO_display() может быть использован для получать отображаемые значения для отдельных объектов.
вы можете использовать этот подход http://stackoverflow.com/a/2224964/3033586 и абстрактную с использованием чисел в вашем QuerySet ... если не поможет - изменить свой вопрос , потому что неясно, чего вы хотите, возможно, добавьте запрос, где у вас есть проблемы. – madzohan
Кажется дубликат http://stackoverflow.com/questions/9674860/django-using-values-and-get-foo-display – kmmbvnr