2017-06-17 8 views
1

Hej, Ich habe ein Problem mit der Aktualisierung des aktuellen Datums. Ich sollte auf den Button "teilnehmen" klicken und den Status mit dem aktuellen Datum in der Datenbank aktualisieren. Für mich sieht alles gut aus, aber ich habe keine Ahnung, wo das Problem liegt. Vielleicht könnte jemand meinen Fehler finden?Update-Datum in der Datenbank - Teilnahme-Taste

HTML:

<form method="POST" action="/donors/"> 
        {% csrf_token %} 
<button 
type="submit" class="btn attendBtn" value="{{ item.id }}" name="attend"> attend </button> 

VIEW:

elif 'attend' in request.GET: 
     donor_id = None 
     # if request.method == "GET": 
     #  donor_id = request.GET.get('id') 

     if donor_id: 
      donor = Donor.objects.get(id=int(donor_id)) 
      if donor: 
       donor.lastAttendance.add(datetime.datetime.now()) 
       donor.save() 

DATABASE: database link

Jede Hilfe wird geschätzt!

+0

Sie senden Daten per Post-Anfrage von Front-End und bekommen es über GET-Anfrage von Back-End? ernst? – Sagar

Antwort

0

Die Anfrage ist ein POST, also werden die Daten in request.POST, nicht request.GET.

Beachten Sie auch, dass Sie nie wirklich donor_id von überall, es wird immer keiner sein. Wenn Sie möchten, dass der Wert der Schaltfläche angezeigt wird, müssen Sie erneut request.POST['attend'] verwenden.