Wie erstelle ich eine Django-Rest-Framework-API, die POST-Daten aufnimmt?

Ich erstelle eine Django-Anwendung mit Django-Rest-Framework-APIs. Ich habe einen API-Endpunkt wie folgt erstellt. Ich möchte Daten von meinem Browser POSTEN können. Ich möchte ein Objektmodell aus meiner Datenbank abrufen, das die in der URL angegebene übereinstimmende Primärdatenbank hat. Und ich möchte dieses abgerufene Objekt auf der Grundlage der vom Browser übermittelten Daten bearbeiten. Wenn ich nur die geposteten Daten mit meinem ViewSet abrufen könnte, wäre ich fertig. Ich weiß jedoch nicht, wie ich die update () - Funktion dieses Viewsets ausführen soll, wenn ich einen POST durchführe.

Aus meiner urls.py-Datei:

router.register(r'replyComment', views.ReplyComment, base_name="replyComment")

Aus meiner views.py-Datei:

class ReplyComment(viewsets.ViewSet):
    def update(self,request,pk=None):
        try: 
            origComment = Comment.objects.get(pk=pk)
            # Do something here that modifies the state of origComment and saves it.
            return Response(
                json.dumps(True), 
                status=status.HTTP_200_OK,
            )
        except Exception as exception:
            logger.error(exception)
            return Response(status=status.HTTP_400_BAD_REQUEST)

Ich verwende das Advanced Rest Client (ARC) -Tool in meinem Chrome-Browser. Wenn ich das ARC-Tool auf zeigehttp://127.0.0.1:3001/api/replyComment/2/ Bei Verwendung der POST-Methode erhalte ich den Fehler:

{
    detail: "CSRF Failed: CSRF token missing or incorrect". 
}

Siehe den ScreenshotHier. Anscheinend mache ich hier mit meinem POST etwas falsch. Kann jemand bitte raten, wie man das richtig macht? Wie kann ich mein CSRF-Problem umgehen? Ich bin ein Neuling bei Django Rest Frameworks. Wenn Sie also klare Details angeben können, wäre dies sehr zu begrüßen. Bitte lassen Sie mich wissen, welche Änderungen ich vornehmen muss, um sicherzustellen, dass mein POST wie beabsichtigt funktioniert. Ich brauche ein bisschen mehr Hilfe, als mich nur auf das Handbuch zu beziehen. (Ich habe es versucht, konnte es aber immer noch nicht zum Laufen bringen.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage