я пытаюсь напечатать сообщение об успехе после операции добавления в моем проекте python django. но сообщение об успехе не печатается. оно печатает None.below мой код. что я делаю неправильно?
def edit_toners_save(request):
if request.method == "POST":
toner_id = request.POST.get("toner_id")
toner_model = request.POST.get("toner_model")
toner_printer_id = request.POST.get("toner_printer")
toner_printer = Items.objects.get(id=toner_printer_id)
# issued_to_id = request.POST.get("issued_to")
# issued_to = Prosecutions.objects.get(id=issued_to_id)
total_qty = request.POST.get("total_qty")
Toners_model = Toners(id=toner_id, toner_model=toner_model, toner_printer=toner_printer, total_qty=total_qty)
Toners_model.save()
print(messages.success(request, "done"))
calc_total_qty()
print(messages.WARNING)
return redirect('view_toners')
else:
return redirect('view_toners')[![][1]][1]
messages.success
не возвращается. вы ищете что-то вроде get_messages()
Согласно официальному документу от django в здесь:
from django.contrib.messages import get_messages
storage = get_messages(request)
ваш print(messages.success(request, "done"))
не работает, потому что messages.success
вернет только None.
так какой должен быть код, если я хочу напечатать сообщение об успехе?
print(get_messages(request))
после звонка messages.success
я получаю напечатанное ниже после добавления кода, как предложено <django.contrib.messages.storage.fallback.FallbackStorage object at 0x0CF4DE20>
хорошо, позвольте мне спросить вас по-другому. я хочу напечатать сообщение на моей html-странице после операции редактирования. как я могу это сделать. я пробовал печатать сообщения, как показано ниже, используя sweetalert <!--- Сообщения после операций CRUD -- -> {% для сообщения в сообщениях %} {% if message.tags == 'success' %} <script> var m= "{{ message }}; swal("Perfect!", m , "success") < /script> {% endif %} {% endfor %} <!--- Сообщения после CRUD-операций --->
messages = [m.message for m in get_messages(request)]
спасибо. Я нашел решение, объединяющее ваши и некоторые результаты Google.
Можете ли вы уточнить вариант использования в моем сценарии.