Django 如何在成功创建资源后做出JSON响应?

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

我正在构建一个Django Tastypie服务器。成功创建资源后,服务器将响应我“201 created”,但内容类型为
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