my model.py:
from django.core.validators import MinLengthValidator,MaxLengthValidator
class clients(models.Model):
client_identity_id = models.IntegerField(validators=[MaxLengthValidator(11),MinLengthValidator(11)], unique=True)
'
'
my serializers.py:
class UserSerializer(serializers.ModelSerializer):
#money = serializers.IntegerField(required=False)
class Meta:
model = clients
fields = ('client_identity_id','client_id','client_firstname','client_middlename','client_lastname','client_country','money','client_num')
read_only_fields = ('money','client_id')
def create(self, validated_data, **kwargs):
validated_data['client_id'] = ''.join(secrets.choice(string.ascii_uppercase + string.digits)
for i in range(8))
return clients.objects.create(**validated_data)
my views.py:
def post(self,request):
data=request.data
serializer = UserSerializer(data=data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
, но когда я делаю почтовый запрос с client_identity_id = 12345678910, он продолжает говорить мне, что "объект типа 'int' не имеет len ()", как я могу это исправить, пожалуйста?