0

我正在构建一个 Django-Tastypie 服务器。创建资源成功后,服务器会回复“201 created”,但是Content-Type是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"
4

1 回答 1

1

尝试添加

always_return_data = True 

到你的元。

当您执行您的 时POST,请确保您发布到的网址?format=json末尾有。例如

http://127.0.0.1:8000/api/v1/user/?format=json

POST通过 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
于 2012-11-18T15:43:50.253 回答