Django форматирует запрос в список
Мне нужна помощь в форматировании ответа на запрос django, Вот пример :
С такой моделью:
Book(models):
name = string
author = string
release = date
Запрос :
Book.objects.filter(author='Hergé').value('name')
Я получил :
[{'name':'Tintin au Tibet'}, {'name':'Tintin au Congo'}, {'name':'Tintin chez les Picarros'}]
Я хочу это:
['Tintin au Tibet','Tintin au Congo','Tintin chez les Picarros']
Мой вопрос: Как мне получить то, что я хочу, изменив только запрос?
Вы можете работать с .values_list(…) [Django-doc]:
Book.objects.filter(author='Hergé').values_list('name', flat=True)
Но обычно не стоит использовать .values(…) или .values_list(…) для получения данных, даже для сериализации: это разрушает слой модели, а значит, не позволит получить связанные объекты, получить отображаемое имя и т.д.