Ich benutze django-rest-framework. Ich habe einen Serializer mit verschachtelten Daten und ich möchte ein bestimmtes Feld (Passwort) verstecken:Verstecktes Feld von Ergebnis ausblenden
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",)
Das erste Problem ist, dass, wenn ich das Kennwort entfernen fields
wird es sagen, Fehler, ich habe password
definiert, aber es wird nicht gefunden in der fields
Liste.
write_only_fields
hat keine Auswirkungen auf password
; es ist immer zurückgekehrt.
Gibt es eine Möglichkeit, das Passwort nur für den Schreibvorgang zu behalten und es aus dem Ergebnis zu entfernen?