如何覆盖rest-auth如何保存用户?

时间:2019-04-16 13:29:16

标签: django django-rest-auth

我的网站有一个django后端,它使用django-rest-auth包进行身份验证。我想在rest-auth序列化程序中更改此功能:

path_to_my_virtenv/lib/python3.7/site-packages/rest_auth/registration/serializers.py

class RegisterSerializer(serializers.Serializer): 

    def get_cleaned_data(self):
        return {
            'username': self.validated_data.get('username', ''),
            'password1': self.validated_data.get('password1', ''),
            'email': self.validated_data.get('email', '')
        }

我尝试直接对其进行编辑,并且一切都能按我的要求进行,但是我怀疑在virtenv站点程序包中编辑文件不是一个好主意。有没有办法从我的Django应用程序覆盖它们?在我的情况下,最好的做法是什么?

1 个答案:

答案 0 :(得分:0)

您是正确的,编辑此文件是最糟糕的选择。您永远不要在本地计算机上编辑第三方应用程序代码(除非您要测试某些极端情况)。

Django Rest Auth允许您更改所有端点的Serializer类,您可以在documentation上找到它。