Вы можете сделать это двумя способами. 1) Предполагая, что \n
в переданном словаре соответствует новой строке и в html \n
мало помогает, поэтому может заменить \n
на &13;
или <br>
, что приведет к переносу оставшейся части текста вновая строка. В этом конкретном случае вы можете попробовать это:
return render(request, 'users/signup.html', {'error': 'Username field must be a minimum of 5 characters'})
или
return render(request, 'users/signup.html', {'error': 'Username field must be <br> a minimum of 5 characters'})
2) или вы можете попробовать использовать CSS whitespace
в шаблоне, установив его как предварительный или предварительно-wrap, который будет обернуть текст в соответствии с соответствующими условиями. Здесь вы можете попробовать это:
{% if error %}
<span style="white-space: pre-line;"class="errorspansignup"> {{ error }} </span>
{% endif %}
Попробуйте это и посмотрите, сработает ли какой-либо из вышеперечисленных двух вариантов. Не стесняйтесь задавать дополнительные сомнения.