Сообщения Django с несколькими дополнительными тегами

Я пытался передать несколько дополнительных тегов в messages.add_message() в виде списка. При использовании render все работает нормально, но когда я пытаюсь использовать redirect, он передает extra_tags как строку, и я не могу получить свои объекты путем индексации, так как он считает весь список строкой. Есть ли способ решить эту проблему или передать несколько дополнительных тегов? Вот код-

def handleSignup(request):
    if request.method == 'POST':
        username = request.POST['signup_username']
        name = request.POST['name']
        password = request.POST['signup_password']
        email = request.POST['email']

        if User.objects.filter(username=username).exists():
            messages.add_message(request, messages.INFO,
                                 'Please try another username.', extra_tags=['danger', 'Username already taken!'])
        elif User.objects.filter(email=email).exists():
            messages.add_message(request, messages.INFO,
                                 'An account with the email already exists.', extra_tags=['danger', 'Email already in use!'])
        else:
            user = User.objects.create_user(
                username=username, email=email, password=password)
            user.name = name
            user.save()
            messages.add_message(request, messages.INFO,
                                 'Account created.', extra_tags='success')
    else:
        return HttpResponse('404 -  Not Found')
    return redirect('/')
Вернуться на верх