Как исправить ошибку атрибута сообщений Django
Я использую django messages для обработки сообщений на сайте моего django проекта. Я разрабатываю проект по криптографии, всякий раз, когда я пытаюсь запустить свой проект, при переходе к функции decrypt я получаю следующую ошибку
введите описание изображения здесь
моя функция расшифровки views.py это
def textDecode(request):
form = DecryptForm()
if request.method == "POST":
form = DecryptForm(request.POST)
if form.is_valid():
try:
encText = str(request.POST.get("encText"))
encText = encText.replace(" ", "")
encText = encText.replace("\n", "")
q = AllData.objects.filter(finder = request.POST.get("finder"), encText=encText).first()
d = ast.literal_eval(q.keys)
finderLen = len(request.POST.get("finder"))
encTextLen = len(encText)
i = 0
data = ""
while i <= encTextLen:
encText_parts = encText[i : i + finderLen]
for key,val in d.items():
if val == encText_parts:
data += chr(key)
i += finderLen
messages.success(request, "Your decrypted text:")
messages.success(request, "----------xxx----------")
messages.success(request, data)
messages.success(request, "----------xxx----------")
return redirect('/textDecoded')
except:
messages.warning(request, 'Incorrect password or text.')
return redirect('/textDecode')
else:
messages.success(request, "Incorrect password or text")
return redirect('/textDecode')
return render(request, 'home/textDecode.html', {'form': form})
и textDecoded.html,
<div class="container">
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li {% if message.tags %}class="{{message.tags}}"{% endif %}>{{message}}</li>
{% endfor %}
</ul>
{% endif %}
</div>
Я пытался исправить это, но пока безуспешно. Как я могу избавиться от этой ошибки?