我正在使用Django 2.x
和Django REST Framework
和Django REST Auth
默认情况下,Django REST Auth为Profile Details提供一个端点,该端点从User
模型返回经过身份验证的用户的详细信息。
默认视图提供字段
fields = ('pk', 'username', 'email', 'first_name', 'last_name')
,端点为/api/user/
我要在使用自定义用户模型时向序列化器添加更多字段,并向其中添加更多字段。
我需要创建自定义视图并重新定义序列化程序类,还是可以扩展默认提供的视图和序列化程序以添加其他字段?
答案 0 :(得分:2)
如果选中docs,则将设置自定义序列化程序的配置选项。您可以通过在Django设置中添加serializers
字典来为每个端点定义自定义urls
,而不必覆盖views
和REST_AUTH_SERIALIZERS
。
示例:
REST_AUTH_SERIALIZERS = {
'USER_DETAILS_SERIALIZER': 'path.to.custom.serializer'
}