Tastypie, füge Element zu einer Viele-zu-Viele-Beziehung hinzu

8

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?

    
ignacio.munizaga 11.04.2012, 18:24
quelle

1 Antwort

4

Ich habe dies implementiert, indem ich die Funktion save_m2m der API-Ressource überschrieben habe. Hier ist ein Beispiel mit Ihren Modellen.

%Vor%     
Rudy Mutter 29.01.2013, 23:16
quelle

Tags und Links