Задать вопрос
@mkone112
Начинающий питонист.

Как рвать длинные выражения в шаблонах Django?

Имеется например такой шаблон отправки письма о восстановлении пароля:
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 }}

Как можно разорвать выражение формирования url чтобы оно влезало в 80 символов?
Мои предположения

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

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

Войдите, чтобы написать ответ

Похожие вопросы