Django: Как я могу показать имя вместо id в списке?

У меня есть форма для создания пользователя, при отображении данных в списке внешние ключи отображаются с id, как я могу сделать так, чтобы вместо id отображалось имя?

Я пытаюсь сделать это с помощью for внутри шаблона, но он ничего не показывает

  • моя таблица user имеет таблицу cargo_empleado как внешний ключ и внутри таблицы cargo_empleado у меня есть колонка nombre_cargo, колонку nombre_cargo я хочу отображать вместо id
  • .

шаблон

<td class="ps-0 pe-0">
     {% for cargo_empleado in request.user.cargo_empleado %}
     {% if cargo_empleado.nombre_cargo == 'funcionario' %}
     <a href="" class="btn btn-info btn-sm no-hover" style="cursor: default; border-radius: 2rem; pointer-events: none;">Funcionario</a>
     {% endif %}
     {% if cargo_empleado.nombre_cargo == 'diseñador' %}
     <a href="" class="btn btn-warning btn-sm no-hover" style="cursor: default; border-radius: 2rem; pointer-events: none;">Diseñador</a> 
     {% endif %}
     {% endfor %}

     <!-- {% if display.7 == 1 %}
     <a href="" class="btn btn-info btn-sm no-hover" style="cursor: default; border-radius: 2rem; pointer-events: none;">Funcionario</a> 
     {% else %}
     <a href="" class="btn btn-warning btn-sm no-hover" style="cursor: default; border-radius: 2rem; pointer-events: none;">Diseñador</a> 
     {% endif %} -->
</td>

Django ModelForm вызывает метод модели __str__ при рендеринге ModelChoiceField. Вам необходимо настроить __str__.

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