2015-06-17 2 views
1

Я пытаюсь передать переменную в URL-адрес сообщения об ошибке. Как я могу это реализовать?Передача переменной в сообщении об ошибке в Django

В views.py

 error_messages = { 
     'inactivated': _('Please <a href="../send" click here to 
          to receive an activation key.') 
     } 

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

enter image description here

ответ

3

Строка форматирования должен работать

foo = 'fooo' 
bar = 'baar' 
'%s %s' % (foo, bar) 
>> 'fooo baar' 
0

Вы можете передать переменную в качестве URL:

В views.py

context_data = {'retry_url': reverse(viewname="send_activation_email", args=(), kwargs={})}
return render( request, template_name="template.html", context=context_data)

В template.html :

<p><a href="{{ retry_url }}">click here</a> to receive an activation key.</p>

+0

Это звучит хорошо, но если я прохожу URL как часть сообщения об ошибке формы, формы. ValidationError (invalid_messages ['инактивировано'], code = 'неактивен'). Благодарю. – user2307087

+0

Попробуйте следующее: https://docs.djangoproject.com/ru/1.8/ref/utils/#django.utils.html.format_html –

Смежные вопросы