Как отобразить сообщение об ошибке с помощью функции?

Я хочу создать базовую функцию для оплаты. У меня есть несколько карт, и когда пользователь нажимает на кнопку, если карта не получила платеж в этом месяце, она должна быть пополнена, но если она получила платеж в этом месяце, я хочу вывести сообщение об ошибке во фронт-энде. Как я могу это сделать?

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. Просто следуйте документации по ссылке.

Вернуться на верх