0
は私のURLは次のようになります。ジャンゴ:同じ方法で別のURL
/api/v1/files/
/api/v1/files/100
はそれらを一致させるために、同じ機能を使用することをお勧めしますか?ただ、次のように:
クラスベースのビューで異なる機能を使用する方法class FileView(APIView):
parser_classes = (MultiPartParser,)
permission_classes = (IsAuthenticated,)
@method_decorator(csrf_exempt)
def dispatch(self, request, *args, **kwargs):
return super(FileView, self).dispatch(request, *args, **kwargs)
def post(self, request, pk = None):
if pk is not None:
Do something
else:
do something
? ありがとう
私はすでにpost/get/delete /を使用していました。この場合、PUTは適合しません。私はあなたの参照を読むでしょう。ありがとう – BAE
ビューセットは 'list'、' retrieve'、 'create'のようなメソッドを提供します。たとえば、 'create'は'/files/'エンドポイントへのPOSTを処理し、' retrieve'は '/ files/100'エンドポイントへのGETを処理し、' list'は '/ files /'へのGETを処理します終点。好奇心のために、 '/ files/100'にあなたのPOSTをしたいのですか? – Jeff
Fileオブジェクトのいくつかのフィールドを更新する – BAE