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(…) для получения данных, даже для сериализации: это разрушает слой модели, а значит, не позволит получить связанные объекты, получить отображаемое имя и т.д.

Вернуться на верх