본문 바로가기
728x90

SERVER10

django Model AutoField id(pk)으로 사용 가능한 자동으로 증가하는 integerField(int) 이다. 따로 지정할 필요 없이 자동으로 만들어 진다. BigAutoField AutoFiled의 64비트 정수 번전이다. 1부터 9223372036854775807까지 숫자가 맞도록 보장한다. BigIntegerField IntegerField의 64비트 정수 버전이다. -9223372036854775807 부터 9223372036854775807 까지 숫자에 맞도록 보장한다. BinaryField raw binary(원시 바이너리(0101000 과 같은거 )) 데이터 저장용 필드 바이트 할당만 지원한다. ModelForm 에 BinaryField를 포함할 수 없다. BooleanField true/false.. 2023. 6. 12.
Django Serializer 자동 모델 생성 ( ModelSerializer(2) ) 외부키 사용 여기에서는 외래키를 사용되면 id 값이 나온다. 만약 다른 값을 원한다. class UserSerializers2(serializers.ModelSerializer): User= serializers.StringRelatedField() class Meta: model = User fields = ['id', 'User', 'email', 'password'] depth = 1 만약 User가 외래키라면 외와 같이 지정할 수 있으며 class User(models.Model): """ 사용자 """ id = models.AutoField(primary_key=True) name = models.CharField(max_length=16) email = models.EmailField() pa.. 2023. 6. 12.
Django Serializer 자동 모델 생성 ( ModelSerializer(1) ) ModelSerializer 선언 class UserSerializers2(serializers.ModelSerializer): class Meta: model = User fields = '__all__' 위의 serializer 전체 선언이다. class UserSerializers2(serializers.ModelSerializer): class Meta: model = User fields = ['id','name','email','password'] 이것으로 각각 개별적으로도 선언할 수 있다. 제이슨으로 하고 싶으면 class UserSerializers2(serializers.ModelSerializer): class Meta: model = User fields = ['id','name','.. 2023. 6. 12.
Django Serializer 직접 입력으로 구성하는 방법( Serializer ) Serializer 선언 class UserSerializers(serializers.Serializer): id = serializers.IntegerField(read_only=True) name = serializers.CharField() email = serializers.EmailField() password = serializers.CharField() 수동으로 Serializers 와 역 Serializers 하는데 사용할 것을 선언 인스턴스 저장 def create(self, validated_data): return User.objects.create(**validated_data) def update(self, instance, validated_data): instance.name .. 2023. 6. 12.
728x90