私はdjango-rest-frameworkを使用しています。私は、ネストされたデータとのシリアライザを持っていると私は特定のフィールド(パスワード)を非表示にする:結果からネストされたフィールドを隠す
class MyUser(models.Model):
# django's auth model
user = models.OneToOneField(User)
class MyUserSerializer(serializers.ModelSerializer):
username = serializers.CharField(source="user.username")
password = serializers.CharField(source="user.password")
# Other fields related to MyUser model
class Meta:
model = MyUser
fields = (..., "password")
write_only_fields = ("password",)
最初の問題は、私はfields
からパスワードを削除した場合、それは私がpassword
を定義しているというエラーメッセージが表示されることですが、それが見つからないですfields
のリストを参照してください。
write_only_fields
password
には何の効果もありません。それは常に返されます。
パスワードを書き込み専用にして結果から削除する方法はありますか?