Django 如何在成功创建资源后做出JSON响应?
我正在构建一个Django Tastypie服务器。成功创建资源后,服务器将响应我“201 created”,但内容类型为Django 如何在成功创建资源后做出JSON响应?,django,tastypie,Django,Tastypie,我正在构建一个Django Tastypie服务器。成功创建资源后,服务器将响应我“201 created”,但内容类型为text/html。我希望资源总是返回JSON响应,怎么做 这是我的资源代码 class UserResource(ModelResource): class Meta: resource_name = "user" queryset = User.objects.all() authentication = Auth
text/html
。我希望资源总是返回JSON响应,怎么做
这是我的资源代码
class UserResource(ModelResource):
class Meta:
resource_name = "user"
queryset = User.objects.all()
authentication = Authentication()
authorization = Authorization()
allowed_methods=["post"]
fields= ["username","email","id"]
def determine_format(self, request):
return "application/json"
尝试添加
always_return_data = True
给你的元
当您执行POST
时,请确保您要发布到的url末尾有?format=json
。例如
http://127.0.0.1:8000/api/v1/user/?format=json
POST
via curl的完整示例:-
curl -v -H "Content-Type: application/json" -X POST --data '{"username":"calvin", "email":"myemail@myemail.com", "id": "1"}' http://127.0.0.1:8000/api/v1/user/?format=json