私はカスタムモデルを持っています - プロファイル、これはOneToOneリレーションシップとdjangoユーザオブジェクトを持ちます。DRFシリアライザユーザ作成のネストされたフィールド
class Profile(models.Model):
user = OneToOneField(User, on_delete=models.CASCADE)
profile_type = models.CharField()
私は、ユーザーオブジェクトのネストされた属性の作成と検索の作成だけでなく、「profile_type」属性を可能Djangoの残りのフレームワークのシリアライザを作りたいです。
私は名前は単になど「ユーザ名」、「パスワード」、「電子メール」、などの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''''を試してみましたか? –