Как ссылаться на внешний ключ в html django - PullRequest
0 голосов
/ 29 апреля 2020
{% for cred in allcreds %}
              {% if cred.datasource.name == '...' %}
              <h4>{{ cred.datasource }}</h4>
              {% endif %}
  {% endfor %}

В этом случае я проверяю имя источника данных в условном выражении. Затем распечатывает источник данных. Я хочу, чтобы источник данных был условным.

1 Ответ

1 голос
/ 29 апреля 2020

Я предполагаю, что если вы распечатаете {{ cred.protocoldatasource }}, то ничего не будет выведено, потому что ваше "отношение" protocoldatasource не существует.

Доступные внешние ключи, которые есть у вашей модели ProtocolUserCredentials: protocol, data_source, user, protocol_user.

Поэтому, если вы выполните

{% if cred.data_source.name == 'Demonstration Protocol, ...' %}

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

Также обратите внимание, что {% if foo = 'bar' %} недействителен, вам нужно иметь == в операторе if.

...