【发布时间】:2016-06-25 09:44:25
【问题描述】:
我正在使用 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 没有任何影响;它总是返回。
有没有办法保留只写密码并将其从结果中删除?
【问题讨论】:
标签: django serialization django-rest-framework