Фильтр 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 и другие) теперь отображаются как текст и работают нормально