因此,在閱讀了Django REST Framework文檔和一些教程之後,我仍然無法理解如何使用Django序列化程序將傳入的POST(JSON)數據轉換爲Python對象(對不起,我是新手) 。如何使用Django REST序列化器?
鑑於我發佈了一個JSON字符串,比如說api/foo/bar,我該如何編寫它的序列化程序?
例JSON:
{ 'name': 'Mr. Foo', address:'Bar Street' }
我的控制器,富一個酒吧方法如下:
@detail_route(
methods=['post']
)
def bar(self, request, uuid=None):
serializer = MySampleSerializer(data=request.DATA)
something.clone(serializer.object)
return Response(status=status.HTTP_201_CREATED)
誰能給我解釋一下我應該序列化是什麼樣子?我如何從串行器訪問序列化的數據?
你確定你已經閱讀了整個教程?我也是新手,但我發現它非常好寫和有用:它允許我立即添加一個json-web-api到我的應用程序。具體而言,不使用CBV的原因是什麼? (例如ModelViewSet) – Pynchia
您是否製作過任何Django模型,就像本教程中的「Snippet」一樣? http://www.django-rest-framework.org/tutorial/1-serialization/就像@Pynchia說的;本教程編寫得非常好,如果您完全遵循,應該會有很少的混淆。 – pingul
我讀過它 - 但是我希望能夠在沒有模型的情況下使用數據。 – JB2