Ich baue eine django tastypie api, und ich habe ein Problem mit dem Hinzufügen von Elementen in ManyToMany
relations
Beispiel, models.py
%Vor%Ressourcen:
%Vor% Mein Problem ist, dass ich einen add_person
Endpunkt in meiner Bildressource haben möchte.
Wenn ich PUT
verwende, dann muss ich alle Daten im Bild angeben
Wenn ich PATCH
verwende, muss ich noch alle Personen im Bild angeben.
Natürlich könnte ich einfach die /api/picture/:id/add_people
URL generieren und dort könnte ich mein Problem lösen. Das Problem dabei ist, dass es sich nicht sauber anfühlt.
Eine andere Lösung wäre, den Endwert /api/picture/:id/people
zu generieren, und dort könnte ich GET
, POST
, PUT
machen, als wäre es eine neue Ressource, aber ich weiß nicht, wie ich dies umsetzen soll Es erscheint seltsam, neue Leute unter dieser Ressource zu schaffen.
Irgendwelche Gedanken?
Ich habe dies implementiert, indem ich die Funktion save_m2m der API-Ressource überschrieben habe. Hier ist ein Beispiel mit Ihren Modellen.
%Vor%