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は、投稿先の URL が?format=json末尾にあることを確認してください。例えば

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

ビアカールの完全な例POST:-

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 に答える