【发布时间】:2020-07-25 13:40:12
【问题描述】:
如何在模板中传递自定义表单验证错误?
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)
模板
<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>
【问题讨论】:
标签: django django-models django-forms django-views django-templates