2016-11-30 3 views
0

Я хотел бы решить небольшую проблему с Django и QuerySet.Как отобразить только поле ID Django

меня в моих взглядах эту команду:

query_car = Car.objects.get(pk=value) 

Но я хочу, чтобы получить только одно поле из CarModels, например: color или другой один, но только один.

Как я могу обрабатывать свой сценарий, чтобы сделать это?

Большое вам спасибо!

ответ

0

Вы должны использовать .values()

пример:

query_car = Car.objects.filter(pk=value).values('color') 
+0

Я получаю эту ошибку: 'Exception Значение: \t объект 'Car' не имеет атрибута«values'' –

+0

Это потому, что я использовал 'получить()', 'значения() 'следует использовать с' filter() ' – mk2

0

Вы ищете метод only().

Как так:

query_car = Car.objects.only("color").get(pk=value)

+0

Я получаю всегда тот же результат:' 2 Audi Red' вместо 'Red' –

+0

Правильно, потому что' .get (pk = value) 'будет возвращать только тот объект, который вы получаете (в этом случае это звучит как pk из 2). Если вы хотите все автомобили, просто удалите этот последний бит. –