Форум сайта python.su
Здравствуйте. Подскажите, пожалуйста, как сделать кнопку в html, которая выполняет некую логику на сервере?
Поясню на примере: есть страничка - карточка (модель – “сообщение”). Нужно, чтобы была возможность проставить флаг “прочитано”\“не прочитано”.
Шаблон
{% block content %} <p class="text-muted">Id:{{ message.id }}</p> <p>Текст:{{ message.text }}</p> <p>Прочитано?:{{ message.isRead }}</p> <p><a href="{% url 'unread-msg' message.id %}">Сделать непрочитанным</a></p> {% endblock %}
urlpatterns = [ ... url(r'^message/(?P<pk>[-\w]+)/unread/$', views.unread_msg, name='unread-msg'), ]
def unread_msg(request, pk): msg = get_object_or_404(SpaceMessage, pk = pk) msg.isRead = False return redirect('spacemessage-detail', pk = pk)
{% block content %} <p class="text-muted">Id:{{ message.id }}</p> <p>Текст:{{ message.text }}</p> <p>Прочитано?:{{ message.isRead }}</p> <form action="" method="POST"> {% csrf_token %} <input type="submit" action="" value="Сделать непрочитанным" /> </form> {% endblock %}
Офлайн