Сообщения 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('/')