【发布时间】:2021-04-24 22:45:58
【问题描述】:
我在 django 中创建了一个用于注册的 rest-framework API,它的序列化器是这样的:
class SignupSerializer(ModelSerializer):
class Meta:
model = User
fields = ('email', 'password', 'first_name', 'last_name')
read_only_fields = ()
def create(self, validated_data):
with transaction.atomic():
new_user = User.objects.create_user(....)
return new_user
现在它工作得很好,但是problem is that it also returns password hash 在响应对象中。
或者,如果我在任何其他序列化程序中包含user 并设置depth=1,它仍会返回包括password 在内的每个字段
如何为用户设置默认序列化程序?让它只返回我自己设置的那些字段?
【问题讨论】:
标签: django django-rest-framework django-serializer django-users