본문 바로가기

serializers3

11. Serializer relations Serializer relations 관계형 필드는 모델 관계를 나타내는 데 사용됩니다. 이는 ForeignKey, ManyToManyField 및 OneToOneField 관계에 적용할 수 있을 뿐만 아니라 반전 관계 및 GenericForeignKey와 같은 사용자 지정 관계에도 적용할 수 있습니다. 참고 : 관계형 필드는 Relations.py에 선언되어 있지만 규칙에 따라 from rest_framework import serializers를 사용하여 serializers 모듈에서 가져와야 하며 필드를 serializer.으로 참조해야 합니다. Inspecting relationships ModelSerializer 클래스를 사용하면 시리얼라이저 필드와 관계가 자동으로 생성됩니다. 자동으로 생성된.. 2021. 7. 18.
9-3 Serializer-3 HyperlinkedModelSerializer HyperlinkedModelSerializer 클래스는 기본 키가 아닌 하이퍼링크를 사용하여 관계를 나타내는 것을 제외하고 ModelSerializer 클래스와 유사합니다. 기본적으로 시리얼라이저는 기본 키 필드 대신 URL필드를 포함합니다. url 필드는 HyperlinkedIdentityField 시리얼라이저 필드를 사용하여 표시되고 모델의 모든 관계는 HyperlinkedRelatedField 시리얼라이저 필드를 사용하여 표시됩니다. 다음과 같이 필드 옵션에 기본키를 추가하여 명시적으로 기본 키를 포함할 수 있습니다. class AccountSerializer(serializers.HyperlinkedModelSerializer): class Met.. 2021. 7. 15.
9-2 Serializers-2 ModelSerializer 종종 Django 모델 정의와 밀접하게 매핑되는 serializer 클래스를 원할 것입니다. ModelSerializer 클래스는 모델 필드에 해당하는 필드가 있는 Serializer 클래스를 자동으로 만들 수 있는 shortcut을 제공합니다. ModelSerializer 클래스는 다음을 제외하고 일반 Serializer 클래스와 동일합니다. 모델에 따라 자동으로 필드셋을 생성합니다. unique_together 벨리데이터와 같은 serializer에 대한 벨리데이터를 자동으로 생성합니다. 여기에는 .create() 및 .update()의 간단한 기본 구현이 포함됩니다. ModelSerializer는 다음과 같이 생성할 수 있습니다. class AccountSerialize.. 2021. 7. 15.