тег фильтра шаблона в django - фильтрация {{activ_url}} - PullRequest
0 голосов
/ 20 октября 2019

Я работаю с django, реагирую и разрабатываю мультитенантное приложение, в котором каждый поддомен в django - это отдельная компания. Использование каркаса отдыха. При регистрации пользователя (мудрый пользователь компании) каждому пользователю отправляется электронное письмо с подтверждением активации его учетной записи.

Электронная почта, отправляемая пользователям, имеет формат

http://company_code.localhost.com:8000/rest-auth/account-confirm-email/key

с субдомена. После некоторого поиска я узнал, что это происходит из файла allauth, send_confirmation_message.text и в виде {{activ_url}}

для активации учетной записи из реагированиято, что я сделал, было изменено по умолчанию для файла allauth 'send_confirmation_message.txt' по умолчанию:

'http://localhost:3000/verify-email?key={{key}}' - реакция

, теперь я автоматически отфильтрую свой ключ от URL при реагировании иотправьте в бэкэнд и активируйте учетную запись, ручная часть по-прежнему получает код компании с URL-адреса, который django отправляет в электронном письме.

Опять же, я прочитал о теге фильтра шаблона, но не могу использовать. Так как я могу использовать фильтр для {{activ_url}}, который равен http://company_code.localhost.com:8000/rest-auth/account-confirm-email/key, чтобы получить мой company_code и отправить для реагирования в виде URL-адреса.

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

Или у меня неправильный подход и стоит попробовать что-то другое?

Спасибо

1 Ответ

0 голосов
/ 21 октября 2019

Я заставил это работать ..

{% blocktrans%} в email_confirmation_message.txt не позволял мне применять какой-либо файлер к {{activ_url}} или добавлять любой новый блок.

Я удалил его и изменил URL-адрес, который пользователь получает в письме для активации учетной записи. Новый URL-адрес: http://front-end.com/verify-email/?id={{key}}&id1={{activate_url|slice:"7:12"}} поддомен всегда состоит из 5 символов, в моем случае.

, и он переводит меня в мой интерфейс, автоматически активирует учетную запись на componentDidMount и перенаправляет для входа в систему.

ps: blocktrans не позволит применить какой-либо фильтр, добавить новый блок. до сих пор не знаю, что такое blocktrans, если кто-нибудь может предоставить подробности.

Спасибо

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