Я использую 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
; он всегда возвращается.
Есть ли способ сохранить пароль только для записи и удалить его из результата?