私は次のようにAPIを構築しようとしています:
api/v1/<client_slug>/track/expenses
/clients
ただし、少なくともこの時点では、返す必要のあるデータが実際にはありません。そのため、REST 標準に従うために ClientResource を作成する必要がないようにしたいと考えていました。以下は、私の ExpenseResource の例です。
class ExpenseResource(ModelResource):
class Meta:
resource_name = 'expenses'
queryset = Expense.objects.all() # Wish to filter by client_slug
include_resource_uri = False
authentication = OAuthTokenAuthentication()
authorization = Authorization() # allow GET/PUT/POST/DELETE/PATCH
def prepend_urls(self):
return [
url(r"^track/(?P<resource_name>%s)/$" % self._meta.resource_name, self.wrap_view('dispatch_list'), name='api_dispatch_list'),
url(r"^track/(?P<resource_name>%s)/(?P<pk>\w[\w/-]*)/$" % self._meta.resource_name, self.wrap_view('dispatch_detail'), name='api_dispatch_detail'),
]
client_slugを my に含めるのに最適な方法は何ExpenseResource
ですか? 提供されたclient_slugで経費をフィルタリングしたいのですが、どのようにすればよいですか? ありがとうございました!