我的网站有一个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应用程序覆盖它们?在我的情况下,最好的做法是什么?
答案 0 :(得分:0)
您是正确的,编辑此文件是最糟糕的选择。您永远不要在本地计算机上编辑第三方应用程序代码(除非您要测试某些极端情况)。
Django Rest Auth允许您更改所有端点的Serializer类,您可以在documentation上找到它。