을 (를) 만들고 ModelSerializer
내 모델의 일부가 아닌 사용자 정의 필드를 추가하고 싶습니다.
여기 에 추가 필드를 추가하는 설명을 찾았고 다음을 시도했습니다.
customField = CharField(source='my_field')
이 필드를 추가하고 내 validate()
함수를 호출 하면이 필드는 attr
dict의 일부가 아닙니다 . attr
추가 필드를 제외하고 지정된 모든 모델 필드를 포함합니다. 따라서 덮어 쓴 유효성 검사에서이 필드에 액세스 할 수 없습니다.
이 필드를 다음과 같이 필드 목록에 추가하면 :
class Meta:
model = Account
fields = ('myfield1', 'myfield2', 'customField')
그런 다음 customField
내 모델의 일부 가 아니기 때문에 오류가 발생 합니다.이 직렬 변환기에 대해서만 추가하고 싶기 때문에 올바른 것은 무엇입니까?
사용자 정의 필드를 추가하는 방법이 있습니까?