Seite 1 von 1

Zwei Buttons auf einer Seite mit POST action

Verfasst: Donnerstag 29. April 2021, 20:09
von naheliegend
Hi,

ich würde gerne Folgendes in Django bauen:

User können sich in verschiedene Gruppen eintragen. Die verschiedenen Gruppen werden dynamisch gerendert mit Anzahl der Teilnehmer. Hinter jeder Gruppe soll es einen Button geben, wo die User auf "eintreten" klicken können. Daraufhin muss diese Info in der DB vermerkt werden und Gruppenteilnehmer +1.

Jetzt frage ich mich, wie ich diese Buttons baue? Sind das dann quasi Forms nur mit einem Submit Button?
Und die Info, welcher Button gedrückt wurde, bekomme ich dann aus den Postdaten?

LG

Re: Zwei Buttons auf einer Seite mit POST action

Verfasst: Donnerstag 29. April 2021, 20:27
von __deets__
Pro Assoziation einfach ein Form. Oder einfach mit JS ein Post-Request

Re: Zwei Buttons auf einer Seite mit POST action

Verfasst: Freitag 30. April 2021, 18:46
von naheliegend

Code: Alles auswählen

 
<form method="POST"  name="{{meeting.0}}" class="form-group" action="{{action_endpoint}}">
         {% csrf_token %}
         <input type="submit" class="btn btn-success" value="Teilnehmen"> 
</form>
Wie kriege ich jetzt die ID, welche in {{meeting.id}} steckt nun in die views.py?

Also in:

Code: Alles auswählen


if request.method == 'POST':
	(????) 


Re: Zwei Buttons auf einer Seite mit POST action

Verfasst: Freitag 30. April 2021, 19:13
von Sirius3
Das einfachste ist ein hidden <input> das als value die ID hat.

Re: Zwei Buttons auf einer Seite mit POST action

Verfasst: Samstag 1. Mai 2021, 15:03
von naheliegend
Stimmt. Ich habe jetzt den name vom jeweiligen Button genommen, weil das ist ja auch ein Input und kommt im request.POST mit. Danke.