Как передать переменную Dynami c с текстом c в пользовательский фильтр шаблона в django - PullRequest
0 голосов
/ 17 марта 2020

Как можно использовать параметр Dynami c с текстом stati c в шаблоне для пользовательского фильтра?

в view.py вы можете использовать этот способ для передачи многих параметров

message = 'hello {} this is {}'.format(from_user, to_user)

как я могу перевести вышеуказанный код в шаблон. html code?

Я хочу выполнить следующее условие с несколькими аргументами, например, вот так:

{% if users|is_user_authorised_to_view_page:'users/<page_id>/<username>/'.format(page.id, user.username) %}
    {# do this ... #}
{% endif %}

как я могу это сделать? Я искал, но не нашел решения, заранее спасибо ..

1 Ответ

0 голосов
/ 17 марта 2020
{% with page.id|get_url:user.username as url %}   
 {% if users|is_user_authorised_to_view_page:url %}
        {# do this ... #}
    {% endif %}
{% endwith %}

создать другой фильтр

@register.filter
def get_url(page_id, username):
    return 'users/{0}/{1}/'.format(int(page_id), username)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...