728x90 Django8 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(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. USER 커스텀 모델(AbstractUser , AbstractBaseUser) USER 모델 속성 추과 (AbstractUser) from django.db import models from django.contrib.auth.models import AbstractUser class CustomUser(AbstractUser): # 추과할 속성 작성 AbstractUser를 상속받아 새로운 유저를 받을수 있다. 칼럼(속성) 추가만 가능하므로 모델의 유연성 낮다는 점이 있지만 기존 유저 모델에 속성만 추과하는 것만 원하는 경우이 방법을 사용한다. 속성 추과 (AbstractBaseUser) from django.db import models from django.contrib.auth.models import AbstractUser class CustomUser(AbstractBa.. 2023. 6. 12. 이전 1 2 다음 728x90