api Package¶
filters Module¶
mixins Module¶
-
class
kawaz.api.mixins.ReadModelMixin[ソース]¶ ベースクラス:
objectA mixin for reading model objects.
It add get_queryset_for_read method and override get_queryset method.
-
class
kawaz.api.mixins.WriteModelMixin[ソース]¶ ベースクラス:
objectA mixin for writing model objects.
It add get_queryset_for_write method and override get_queryset method.
-
class
kawaz.api.mixins.CreateModelMixin[ソース]¶ ベースクラス:
rest_framework.mixins.CreateModelMixinCreate model instance and automatically save author
urls Module¶
views Module¶
-
class
kawaz.api.views.KawazGenericViewSet(**kwargs)[ソース]¶ ベースクラス:
rest_framework.viewsets.GenericViewSetKawaz で使用する API が通常行う設定を事前に行った GenericViewSet 下記に上げる設定が行われている
- レスポンスをデフォルトでJSONで返すように指定
- 権限チェックに DjangoModelPermissions と DjangoObjectPermissions を指定
- フィルターバックエンドに DjangoFilterBackend と KawazObjectPermissionFilterBackend を指定
- 注意:
- KawazObjectPermissionFilterBackend は全てのオブジェクトの権限をループ で検索するバックエンドのため大量のオブジェクトに対して実行すると実働 時間がかかる可能性が存在する
-
filter_backends= (<class 'rest_framework.filters.DjangoFilterBackend'>, <class 'kawaz.api.filters.KawazObjectPermissionFilterBackend'>)¶
-
permission_classes= (<class 'rest_framework.permissions.DjangoObjectPermissions'>, <class 'rest_framework.permissions.DjangoModelPermissions'>)¶
-
renderer_classes= (<class 'rest_framework.renderers.JSONRenderer'>,)¶
-
class
kawaz.api.views.KawazModelViewSet(**kwargs)[ソース]¶ ベースクラス:
kawaz.api.mixins.CreateModelMixin,rest_framework.mixins.RetrieveModelMixin,rest_framework.mixins.UpdateModelMixin,rest_framework.mixins.DestroyModelMixin,rest_framework.mixins.ListModelMixin,kawaz.api.views.KawazGenericViewSetKawazGenericViewSet をベースとした読み書き用APIのViewSet retrieve, list に加え create, destroy, update, partial_update を提供
-
class
kawaz.api.views.KawazReadOnlyModelViewSet(**kwargs)[ソース]¶ ベースクラス:
rest_framework.mixins.RetrieveModelMixin,rest_framework.mixins.ListModelMixin,kawaz.api.views.KawazGenericViewSetKawazGenericViewSet をベースとした読み込み専用APIのViewSet retrieve, list のみを提供