Django request.POST enthält nicht den Namen der Schaltfläche, die das Formular gesendet hat

Ich habe ein Django-Formular mit zwei verschiedenen Senden-Schaltflächen. In der Ansicht, an die das Formular gesendet wird, muss ich wissen, welche Senden-Schaltfläche gedrückt wurde, und verschiedene Aktionen entsprechend ausführen.

Nach dem, was ich gelesen habe, sollte der Name oder die ID des Submit-Buttons irgendwo im request.POST-Wörterbuch stehen, aber nicht dort!

Dies ist ein Fragment meiner Form:

<form id="editPaperForm" action="{{paper.editURL}}" method="POST">
   <input type="submit" name="savePaperButton" id="savePaperButton" value="Save and Send Later"/>
   <input type="submit" name="sendPaperButton" id="sendPaperButton" value="Save and send"/>

   ...

</form>

In der Ansicht:

...
if 'sendPaperButton' in request.POST:
   return applicants_confirmSend(request, paperID)
else:
   return applicants_home(request)

sendPaperButton ist nie in der Anfrage enthalten. POST und auch nicht die andere, sollte ich woanders suchen?

Die einzige Idee, die ich habe, ist, ein verstecktes Feld hinzuzufügen und es per Javascript zu ändern, bevor ich das Formular abschicke, aber das scheint irgendwie überflüssig zu sein, da ich mir ziemlich sicher bin, dass Daten irgendwo dort sein sollten ...

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage