그래서 사용자 정의 모델 - 프로필, 장고 사용자 개체와 OneToOne 관계가 있습니다.DRF Serializer 사용자 생성을위한 중첩 필드
class Profile(models.Model):
user = OneToOneField(User, on_delete=models.CASCADE)
profile_type = models.CharField()
나는 사용자 개체의 중첩 된 속성의 생성과 검색의 생성뿐만 아니라 "PROFILE_TYPE"속성을 허용하는 장고 나머지 프레임 워크 시리얼을 만들고 싶어.
나는 이름이 단순히 등 "사용자 이름", "비밀번호", "이메일"로 POST 요청에 지정하려는 - ... 대신에 "profile_username", "profile_password"의,
ImproperlyConfigured: Field name 'profile_user_username' is not valid for model 'Profile'
내가 잘못 중첩 된 필드의 구문을 받고 있습니까 : 나는 오류가 발생했습니다 - 지금까지 나는
class ProfileSerializer(serializers.ModelSerializer):
username = serializers.CharField(source='profile_user_username')
password = serializers.CharField(source='profile_user_password')
email = serializers.CharField(source='profile_user_email')
class Meta:
model = Profile
fields = ('id',
'profile_user_username', 'profile_user_password', 'profile_user_email',
'username',
'password',
'email')
depth = 2
을 가지고 있지만? 아니면 다른 것입니까?
당신이 시도 했나'''소스 = 'profile.user.username''''? –