我试图实现一个允许在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,它允许从多个设备动态注册新用户。我想在创建用户时将用户的令牌添加到响应中,因此每个设备都可以存储生成的令牌以供以后使用。
答案 0 :(得分:0)
原来这是正确的方法,但我的User
视图集定义不正确:
class UserViewSet(viewsets.ReadOnlyModelViewSet):
model = User
serializer_class = UserSerializer
正确定义为
class UserViewSet(viewsets.ModelViewSet):
model = User
serializer_class = UserSerializer