Sagen wir, ich Modell A und B habenWie erstellt man Fremdschlüssel-bezogene Objekte während des Objekt-Aufrufs mit dem Django Rest Framework?
Modell A eine Reihe von Bereichen, einschließlich eines Benutzerfeld hat, die mit dem Benutzer in die A. ein Objekt erstellt gefüllt ist
Wenn Objekt A erstellt wird, möchte ich um einen Haufen von Objekt B zu erzeugen, der den Benutzer verwendet, der das Objekt A erstellt hat und möglicherweise das Objekt A selbst als Fremdschlüssel verwendet hat.
My Model A Viewset sieht wie folgt aus:
class OrganizationViewSet(DynamicModelViewSet):
queryset = Organization.objects.all()
serializer_class = OrganizationSerializer
permission_classes = (IsAdminOfPermission,)
Also, wenn eine Organisation geschaffen, die ich möchte eine Reihe von Objekt B erstellen, den Benutzer mit, dass die Organisation erstellt und möglicherweise das Organisationsobjekt mit sich.
Wie mache ich das?
Als zusätzlichen Punkt, verwenden Sie 'bulk_create' auf einmal alle Ihre Instanzen Modell B zu speichern. Dies ist ungefähr so, wie Sie es tun müssen, denn um etwas als Fremdschlüsselbeziehung hinzuzufügen, muss es bereits in der Datenbank gespeichert sein. –