用于在django中创建新用户的API

时间:2014-07-11 21:32:13

标签: python django django-rest-framework

我试图实现一个允许在django中创建新用户的API。 如果有帮助,我也会使用django-rest-frameowrk。

我已经通过管理员用户尝试了以下操作:

curl -X POST -H 'Authorization: Token aa294c745214d18f392f5f96f2d2278921e11d74' -H 'Content-Type: application/json' -d '{"username":"dan"}' http://localhost:8000/api/users/

但我收到回复{"detail": "Method 'POST' not allowed."}.

这是正确的方法吗?

我可能会在以后使用OAuth,但是现在我只是想实现一个简单的API,它允许从多个设备动态注册新用户。我想在创建用户时将用户的令牌添加到响应中,因此每个设备都可以存储生成的令牌以供以后使用。

1 个答案:

答案 0 :(得分:0)

原来这是正确的方法,但我的User视图集定义不正确:

class UserViewSet(viewsets.ReadOnlyModelViewSet):
    model = User
    serializer_class = UserSerializer

正确定义为

class UserViewSet(viewsets.ModelViewSet):
    model = User
    serializer_class = UserSerializer