私はユーザープロファイルクラスを持っており、ユーザーが存在するかどうか、そしてそのユーザーを作成しないかどうかを確認しています。Django rest framework - 例外発生/フィルタリング中に空の結果を処理する
クライアントが呼び出すことができるようにUSERPROFILEのためのフィルタクラスを使用しています:結果が空の場合
http://localhost:8000/users/[email protected]
とは、電子メールアドレスを持つユーザーを作成します。
クエリ結果を傍受し、空のときに例外を発生させてユーザーを作成する方法がありますか。 もし改善の余地があれば修正したいと思う。
class UserQueryFilter(django_filters.rest_framework.FilterSet):
email = django_filters.CharFilter(name="user__email")
username = django_filters.CharFilter(name="user__username")
class Meta:
model = UserProfile
fields = ['email', 'username']
class UserViewSet(viewsets.ReadOnlyModelViewSet):
queryset = UserProfile.objects.all()
serializer_class = UserSerializer
filter_class = UserQueryFilter
助けてください。アナンド