M
M
mkone1122020-12-07 10:32:36
Django
mkone112, 2020-12-07 10:32:36

How to tear long expressions in Django templates?

For example, there is such a template for sending a password recovery email:

Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol }}://{{ domain }}{% url "password_reset_confirm" uidb64=uid token=token %}
Your username, in case you've forgotten: {{ user.get_username }}

How can I break the url formation expression so that it fits into 80 characters?
My assumptions

  • Шаблон используется стандартной вьюхой `django.contrib.auth.views.PasswordResetView`, которую я мог бы заменить на кастомную, где формировал бы URL и передавал в контекст.
  • Альтернатива - написать кастомный тег для формирования абсолютного URL из шаблона.
  • Или можно поставить специальный пакет под это дело, вроде Django Absolute.

Но писать целую вьюху или тег, и тесты из-за одной строки — это нифига не KISS. Тащить зависимость ради этого - не лучше.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
D
Dr. Bacon, 2020-12-07
@mkone112

Not sure what "break" means? After this, is it possible for the user to work normally with the url? Well, it’s not clear why slice didn’t fit?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question