0

我有一个用以下代码制作的美味派 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=json每次访问 API 时都提供。到目前为止,我的 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类的实验,但它根本没有用。我想这可以在Apifrom tastypie.api import Api)内部的某个地方进行配置。比你的任何提示...

4

1 回答 1

0

添加

incomecategory.json 

到您的资源名称

并将其添加到您的 ModelResource

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

并在 settings.py 添加这一行

TASTYPIE_ALLOW_MISSING_SLASH = True
于 2013-08-22T08:25:34.063 回答