این مدل های منه

# app_account/models.py
from django.db import models
from django.contrib.auth.models import AbstractUser



class CustomUser(AbstractUser):
    
    class GenderChoices(models.TextChoices):
        MALE = 'male', "مرد"
        FEMALE = 'female', "زن"

    username = models.CharField(
        max_length=20, 
        verbose_name='کد ملی',
        blank=True, 
        null=True, 
        unique=True, 
    )
    password = models.CharField(
        max_length=128, 
        verbose_name='رمز عبور',
        blank=True,
        null=True, 
    )
    first_name = models.CharField(
        max_length=20, 
        blank=True, 
        null=True, 
        verbose_name='نام'
    )
    last_name = models.CharField(
        max_length=40, 
        blank=True, 
        null=True, 
        verbose_name='نام خانوادگی'
    )
    primary_phone_number = models.CharField(
        max_length=11, 
        blank=True, 
        null=True,
        verbose_name='شماره همراه اصلی'
    )
    temporary_phone_number = models.CharField(
        max_length=11,
        blank=True,
        null=True,
        verbose_name='شماره همراه موقت'
    )
    gender = models.CharField(
        max_length=6, 
        blank=True, 
        null=True, 
        choices=GenderChoices.choices, 
        verbose_name='جنسیت'
    )
    birth_date = models.DateField(
        blank=True, 
        null=True, 
        verbose_name='تاریخ تولد'
    )

    email = models.EmailField(
        blank=True, 
        null=True,
        verbose_name='ایمیل'
    )

    avatar = models.ImageField(
        upload_to='avatars/',
        blank=True,
        null=True,
        verbose_name='آواتار'
    )

    def __str__(self) -> str:
        return f"{self.first_name} {self.last_name}"

    class Meta:
        db_table = 'tbl_user_info'
        verbose_name_plural = 'مشخصات کاربران'


class DeviceFingerprint(models.Model):
    user = models.ForeignKey(CustomUser, on_delete=models.CASCADE, related_name='device_fingerprints')
    fingerprint = models.CharField(max_length=50, blank=True, null=True, verbose_name='دستگاه')
    last_login_device = models.DateTimeField(auto_now=True, verbose_name='آخرین ورود دستگاه')

    def __str__(self) -> str:
        return f"{self.user.first_name} {self.user.last_name}\n{self.fingerprint}"

    class Meta:
        db_table = 'tbl_user_devices_info'
        verbose_name_plural = 'آیدی دستگاه های کاربران'

این ویوست برای تست

class TestViewSet(viewsets.ViewSet):
    permission_classes = [permissions.AllowAny]

    @action(detail=False, methods=['post'])
    def test(self, request):
        print(request.data)
        serializer = UpdateUserProfileSerializer(request.user, data=request.data, partial=True)
        print(serializer.is_valid())
        fingerm = request.data.get("fingerprint",None)
        print(fingerm)
        if fingerm:
            print(DeviceFingerprintSerializer(request.user, data=request.data, partial=True).is_valid())
        return Response({
            'status': 'SUCCESS',
            'message': 'این یک تست است.'
        }, status=status.HTTP_200_OK)

اینم سریالایزر مربوط بهش
class UpdateUserProfileSerializer(serializers.ModelSerializer):

    class Meta:
        model = CustomUser
        fields = ["first_name", "last_name", "gender", "email", "birth_date"]
        extra_kwargs = {
            "first_name": {'required': False, 'allow_null': True},
            "last_name": {'required': False, 'allow_null': True},
            'gender': {'required': False, 'allow_null': True},
            'email': {'required': False, 'allow_null': True},
            'birth_date': {'required': False, 'allow_null': True},
            "phone_number": {'required': False, 'allow_null': True},
        }
        read_only_fields = ["username"]

    def to_internal_value(self, data):
        # تبدیل رشته‌های خالی به None
        for key in data:
            if data[key] == '':
                data[key] = None
        return super().to_internal_value(data)


class DeviceFingerprintSerializer(serializers.ModelSerializer):
    class Meta:
        model = DeviceFingerprint
        fields = ["fingerprint"]
        extra_kwargs = {
            "fingerprint": {'required': False, 'allow_null': True},
        }
    
    def to_internal_value(self, data):
        # تبدیل رشته‌های خالی به None
        for key in data:
            if data[key] == '':
                data[key] = None
        return super().to_internal_value(data)

حالا بهم بگو با چه دستوری میتونم دیتا رو ذخیره و فراخوانی کنم