Django:在rest api中传递整个对象

时间:2013-11-24 01:45:26

标签: python ios objective-c django rest

我正在使用Django,我正在this教程之后创建一个api。

我发现非常难以理解的是如何创建一个api来发布大量数据(换句话说,我可以传递一个对象而不是参数),

例如,如果我想将数据传递给将用户对象保存到此表的视图:

CREATE TABLE User(
    UserUniqueID BIGSERIAL PRIMARY KEY NOT NULL,
    Name VARCHAR (50) NOT NULL,
    NickName VARCHAR (20) NULL,
    PhoneNumber VARCHAR (20) UNIQUE NOT NULL,
    PhoneNumber2 VARCHAR (20) UNIQUE NOT NULL,
    Email VARCHAR (100) UNIQUE  NULL,
    UserAvatar BYTEA NULL,
    AboutMe VARCHAR (500) NULL, 
    MemberSince TIMESTAMP without time zone DEFAULT now(),
    UserType INTEGER NULL,
    UserScore INTEGER NULL DEFAULT 0);

什么是url,我怎么能传递整个对象? 重要提示:对此服务的调用是从iOS本机移动应用程序完成的。

1 个答案:

答案 0 :(得分:0)

我建议你使用Django Rest Framework。有了它,您可以轻松地为您的模型设置序列化程序,它将处理来自iOS请求的所有信息。 Django Rest Framework使用基于类的视图和另一个很好的Django工具。

看一下,他们有一个很好的文档。 http://www.django-rest-framework.org/