在Django REST Framework中的“用户配置文件”视图中添加其他字段

时间:2019-02-13 16:21:54

标签: django django-rest-framework django-rest-auth

我正在使用Django 2.xDjango REST FrameworkDjango REST Auth

默认情况下,Django REST Auth为Profile Details提供一个端点,该端点从User模型返回经过身份验证的用户的详细信息。

默认视图提供字段

fields = ('pk', 'username', 'email', 'first_name', 'last_name')

,端点为/api/user/

我要在使用自定义用户模型时向序列化器添加更多字段,并向其中添加更多字段。

我需要创建自定义视图并重新定义序列化程序类,还是可以扩展默认提供的视图和序列化程序以添加其他字段?

1 个答案:

答案 0 :(得分:2)

如果选中docs,则将设置自定义序列化程序的配置选项。您可以通过在Django设置中添加serializers字典来为每个端点定义自定义urls,而不必覆盖viewsREST_AUTH_SERIALIZERS

示例:

REST_AUTH_SERIALIZERS = {
    'USER_DETAILS_SERIALIZER': 'path.to.custom.serializer' 
}