[Answer]-Using html button to change status of data

1👍

hmm, I think just putting a form around the button would be the “easier way” ^^

later if you wanted to, you could make it a spiffy javascript toggle using almost the same view code below maybe

e.g. around your buttons…

<form action="{% url show_orders %}" method="post">
    <input type="hidden" name="order-id" value="{{ ord.pk }}"/>
    <input type="hidden" name="action=" value="toggledelivery"/>
    <button type="button">{% if not ord.is_delivered %}Not {% endif %}Delivered</button>
</form>

then in your view, something like…

def show_orders(request):

     if request.method == "POST": 
         order_id = request.POST.get('order-id', None)

         # TODO toggle the order here

         return HttpResponseRedirect(back_to_the_order_admin_page)
     else:
         # ...show the admin page

Leave a comment