Фильтр Django очищает внешние ключи

В файле views.py, если я определяю переменную как clients_list = Clients.objects.all() и читаю их в html как {{ clients_list }}, то я получаю все данные правильно.

Но если я сделаю фильтрацию по типу clients_list = Clients.objects.filter(cli_account='123').values(), то все внешние ключи преобразуются в целые числа и не отображаются при запросе в html (только во всех наборах запросов).

Мне нужно отфильтровать список клиентов, но сохранить все внешние ключи в том виде, в котором они были отфильтрованы, а не целочисленные - строки.

p.s.: если я пытаюсь получить {{ obj.cli_status }} в первой версии, я получаю "ready", но во второй версии я получаю blank (целое число в queryset)

При передаче клиентов в файле views.py я использовал следующую строку:

clients_list = Clients.objects.filter(cli_account='123').values()

но для того, чтобы все работало хорошо, конец должен быть таким:

clients_list = Clients.objects.filter(cli_account='123').select_related('cli_status')

Не знаю почему, но все внешние ключи (cli_status и другие) теперь отображаются как текст и работают нормально

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