【发布时间】:2015-09-28 11:32:01
【问题描述】:
所以,在阅读了 Django REST Framework 文档和一堆教程之后,我仍然无法理解如何使用 Django 序列化程序将传入的 POST (JSON) 数据转换为 Python 对象(对不起,我是新手)。
鉴于我将一个 JSON 字符串发布到 api/foo/bar,我该如何编写它的序列化程序?
示例 JSON:
{ 'name': 'Mr. Foo', address:'Bar Street' }
我的控制器 Foo 包含一个 bar 方法如下:
@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? (例如模型视图集)
-
你有没有制作任何 Django 模型,比如教程中的
Snippet? django-rest-framework.org/tutorial/1-serialization 就像@Pynchia 说的;该教程写得很好,如果您完全按照它进行操作,应该不会有什么困惑。 -
我读过 - 但是我希望能够在没有模型的情况下使用数据。
标签: python django django-rest-framework