Как обновить значение по умолчанию логического для включения и выключения уведомлений в django rest framework - PullRequest
0 голосов
/ 22 января 2020
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

...