Wpis z mikrobloga

Jak serializować modele z relacjami z użyciem REST Frameworka, by można było łatwo wykorzystywać pojedynczy ModelViewSet do wielu różnych ficzerów na frontendzie? Zależy mi, żeby API było jak najbardziej uniwersalne i uniknąć nadmiernej liczby widoków/serializerów dotyczących jednego modelu. Domyślnie ModelSerializer wstawia po prostu klucz obcy, co jest całkiem przyzwoitym rozwiązaniem, ale wymaga wtedy getowania na froncie każdego related fielda osobno. Widziałem podejscie z tworzeniem osobnego serializera do GETa (serializujacego od razu zagnieżdżone pola) i osobnego do POSTa etc. (przyjmującego klucz obcy). Tak jak tutaj

https://stackoverflow.com/questions/48933439/using-foreign-key-attributes-in-angular-template

#programowanie #django #python #webdevelopment #angular
  • 3
@pdgawrosz: Robisz dwa pola - jedno jako readonly, jedno jako writeonly. W tym readonly zwracasz sobie to co tam chcesz z tej relacji, a w tym writeonly dajesz sobie po prostu id pola, do którego chcesz relację