Как отобразить сообщение об ошибке с помощью функции?
Я хочу создать базовую функцию для оплаты. У меня есть несколько карт, и когда пользователь нажимает на кнопку, если карта не получила платеж в этом месяце, она должна быть пополнена, но если она получила платеж в этом месяце, я хочу вывести сообщение об ошибке во фронт-энде. Как я могу это сделать?
views.py
def paycheck(request, id):
card = Card.objects.get(id=id)
today = format(datetime.date.today() - datetime.timedelta(days=1), '%B %Y')
if card.last_payment != today:
if card.type == "City":
card.amount = 500
else:
card.amount = 300
card.last_payment = today
card.save()
else:
print("Some error message for client")
return redirect(request.META['HTTP_REFERER'])
def card(request, id):
card = Card.objects.get(id=id)
restaurants = Restaurants.objects.filter(is_member=True)
logs = CardLogs.objects.filter(card_id=id)
context = {
'card': card,
'restaurants': restaurants,
'logs': logs
}
return render(request, "card.html", context)
card.html
...
<a class="btn btn-success" href="{% url 'paycheck' card.id %}" >
Make Payment
</a>
...
Я бы использовал Django Messages. Просто следуйте документации по ссылке.