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__
.