class NotificationOnOffSerializer(serializers.ModelSerializer):
"""
To create class for get account function
"""
is_allow_notify = serializers.BooleanField(required=True)
class Meta(object):
model = User
fields = ('is_allow_notify',)
Это мой сериализатор, где в пользовательской модели есть поле is_allow_notify логического поля, и по умолчанию установлено значение true.
class OnOffNotification(CustomModelViewSet):
"""
This view-set is used for check there are any user for this email
"""
serializer_class = NotificationOnOffSerializer
http_method_names = ('post',)
permission_classes = (IsAuthenticated,)
def create(self, request, *args, **kwargs):
"""
To check there are any user for this email
:param request: wsgi request
:param args: argument list
:param kwargs: keyword argument object
:return: success message or error
"""
serializer = self.serializer_class(data=request.data, context={"user": request.user})
if serializer.is_valid():
serializer.save()
data = User.objects.get(is_allow_notify=True)
return custom_response(status=status.HTTP_200_OK, detail=SUCCESS_CODE_VIEW['3042'], data=data)
return custom_error_response(status=status.HTTP_400_BAD_REQUEST, detail=list(serializer.errors.values())[0][0])
Это мой файл view.py, в котором я хочу, чтобы уведомление включалось и выключалось. пожалуйста, исправьте, где я не прав в моем view.py