Невозможно отобразить строку из бэкенда в Django Template
Здравствуйте, я не могу отобразить некоторую строку из моего пользовательского представления backend в шаблоне django. Строка из бэкенда может быть отправлена в браузер на стороне клиента, но все еще не может быть отображена. Сообщение об ошибке, которое я пытаюсь отобразить, является сообщением о блокировке от django-axes. Это функция пользовательского представления, которая возвращает HttpResponse(JsonResponse(response_data)), где response_data
как показано на вставленном изображении.
Ниже приведено то, что я пробовал.
HTML
<div class="login-form clrbg-before">
<p class="text-success" id="login-success" style="display: none;"></p>
<form role="agent-login" class="login" id="" action="{% url 'agent-login' %}" method="post"> {% csrf_token %} <div class="form-group">
<input type="text" placeholder="Email address" name="email" class="form-control">
</div>
<div class="form-group togglepassword-right">
<input type="password" placeholder="Password" name="password" class="form-control">
<i class="glyphicon glyphicon-eye-open form-control-feedback" id="togglePassword"></i>
</div>
<p class="text-danger text-center" id="password-error" style="display:none;"> {{ errors }}</p>
<div class="form-group">
<button data-request="ajax-submit" data-target="[role='agent-login']" class="btn-1 " type="button"> Login now </button>
</div>
</form>
<div style="text-align: center;">
<a href="#" class="gray-clr" id="agent-forgot"> Forgot Password? </a>
</div>
</div>
views.py
ОТРЕДАКТИРОВАНО
Следующий код отображает то, что показано на вставленном изображении.
def user_lockout(request, credentials):
"""
Custom accout lockout message for django-axes.
change custom_account_lockout_message accordingly to what you need.
"""
response_data = {
"login": "Failed",
"error": settings.CUSTOM_AXES_SOFT_LOCKOUT_MESSAGE
}
return HttpResponse(JsonResponse(response_data))
Сообщение об ошибке на скриншоте браузера не включено в views.py
.
Вы уверены, что это правильный файл?
Кроме того, я не уверен, что {{ errors }}
может отображать список, но это должна быть строка, определенная как errors = 'list of error messages'
, а не список, определенный как errors = {}
.