Ну, я создаю сайт на основе Django, и два пользователя не могут иметь одно и то же имя пользователя. Я хочу проверить при регистрации, если имя пользователя уже существует, а затем вернуть сообщение на странице регистрации, чтобы предупредить человека
views.py
from .forms import UserRegisterForm
def register(request):
if request.method == 'POST':
form = UserRegisterForm(request.POST)
if form.is_valid():
user = form.save(commit=False)
email = form.cleaned_data.get('email')
emails = User.objects.filter(is_active=True).values_list('email', flat=True)
username = form.cleaned_data.get('username')
names = User.objects.filter(is_active=True).values_list('username', flat=True)
if username in names:
messages.error(request, 'Sorry. This username is taken', extra_tags='name')
return redirect('register')
else:
user.save()
messages.success(request, "New account created")
return redirect('login')
else:
form = UserRegisterForm()
return render(request, 'user/register.html', {'form': form})
register.html
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
{{message}}
</div>
{% endfor %} ```
Some help would be nice