Ich erstelle eine RESTful API mit Flask und Flask-Restful und stößt auf ein Problem mit PUT-Anforderungen und den Argumenten. Ich habe eine JSON-Datei, die enthält:Belassen Sie nicht deklarierte Argumente zu ihren Standardwerten
{
"checked": 1465628401,
"number": 21600,
}
Wenn der Benutzer "/api/v1/status?checked=10"
sendet sie ändert den Wert überprüft, wie es sollte aber setzt Nummer auf null. Ich frage mich, ob es eine Möglichkeit gibt, dass ich es haben kann, wenn ein Benutzer dieses Argument nicht angibt, bleibt es als sein aktueller Wert.
Gerade jetzt, definiere ich meine RequestParser wie:
parser = reqparse.RequestParser()
Und jedes Argument hinzufügen:
parser_status.add_argument('checked', type=int)
parser_status.add_argument('number', type=int)
Also meine Frage ist, gibt es eine Möglichkeit, jede JSON Schlüssel Werkseinstellungen zu bleiben sein aktueller Wert, es sei denn, das Argument ist in der PUT-Anfrage vorhanden?
Die Dokumentation besagt: Hinweis: Argumente, die in Ihrem Anfrage-Parser deklariert sind, aber nicht in der Anfrage selbst gesetzt sind, werden standardmäßig auf Keine gesetzt. Ich frage mich, ob es eine Möglichkeit gibt, diesen Standard zu ändern.