ошибки проверки пользовательских форм в шаблоне - PullRequest
0 голосов
/ 13 апреля 2020

Как я могу передать пользовательские ошибки проверки формы в шаблоне?

forms.py

    def clean_username(self):
    inputusername = self.cleaned_data['username']
    if len(inputusername) < 6:
    raise forms.ValidationError('Sorry, your username must be between 6 and 30 characters long.')
    else:
    return inputusername

views.py

def signup(request):
signup_form = CreateUserForm()
if request.method == 'POST':
signup_form = CreateUserForm(request.POST)
if signup_form.is_valid():
signup_form.save()

context = {'signup_form':signup_form}
return render(request, 'formvalidationapp/signupform.html', context)

temlate

<form method="post" action="{% url 'signup' %}">
{% csrf_token %}
<div class="row">
<div class="col-sm-6">
<h1>Sign Up</h1>
</div>
</div>
<div>
#i want to pass error here
</div>

1 Ответ

2 голосов
/ 13 апреля 2020

Вы можете попробовать вот так

<div> {{signup_form.username.errors}} </div>

...