передача параметра на другой URL, который уже получен в шаблоне из представления Django - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь передать параметр в URL как тег href, но почему-то он не работает.

{% if alertdata %}
                                {% for alertinfo in alertdata %}
                                    <tr>
                                        <td><a href="{% url 'checks:alertflowdetail' alertid={{ alertinfo.alertid }} %}">{{ alertinfo.alertid }}</a> </td>
                                        <td>{{ alertinfo.alertdate }} </td>
                                        <td>{{ alertinfo.alerttype }} </td>
                                        <td>{{ alertinfo.alertdetails }} </td>
                                        <td>{{ alertinfo.alertcustomer }} </td>
                                        <td>{{ alertinfo.alertcomments }} </td>
                                    </tr>
                                {% endfor %}
                            {% endif %}

Как-то это выдает ошибку "Не удалось разобрать остаток: '{{' from '{{'"

1 Ответ

0 голосов
/ 02 ноября 2018

Просто удалите {{}} вокруг alertinfo.alertid:

"{% url 'checks:alertflowdetail' alertid=alertinfo.alertid %}"

templatetags знают, как оценивать переменные из контекста, нотация {{ somevar }} предназначена только для отображения переменной в шаблоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...