0

次のコードで作成した Tastypie API があります。

v1_api = Api(api_name='v1')
v1_api.register(UserResource())
v1_api.register(IncomeCategoryResource())
v1_api.register(OutcomeCategoryResource())
v1_api.register(IncomeResource())
v1_api.register(OutcomeResource())

urlpatterns = patterns('',
    (r'^api/', include((v1_api.urls))), # model urls
)

デフォルトのフォーマットに設定jsonしたので、?format=jsonAPI にアクセスするたびに を提供する必要はありません。これまでのところ、私の URL は次のようになっています。

http://localhost:8000/api/v1/user/

http://localhost:8000/api/v1/incomecategory/

など。次のようにしたいと思います。

http://localhost:8000/api/v1/user.json

http://localhost:8000/api/v1/incomecategory.json

おいしいパイでそれを行うにはどうすればよいですか?def prepend_urls(self):内部クラスでいくつかの実験を試みましModelResourceたが、まったく機能しませんでした。Apiこれは( )内のどこかで構成できると思いますfrom tastypie.api import Api。ヒントをありがとう...

4

1 に答える 1

0

追加

incomecategory.json 

あなたのresource_nameに

これをModelResourceに追加します

 def determine_format(self, request):
        return 'application/json'

そしてsettings.pyにこの行を追加します

TASTYPIE_ALLOW_MISSING_SLASH = True
于 2013-08-22T08:25:34.063 に答える