gpt4 book ai didi

Django-rest-auth (dj-rest-auth) 自定义用户注册

转载 作者:行者123 更新时间:2023-12-04 00:56:17 33 4
gpt4 key购买 nike

我正在使用 dj-rest-auth ( https://dj-rest-auth.readthedocs.io/en/latest/ ) 并尝试实现自定义注册表单。当我尝试注册新用户时,我有基本表单。
我在旧版本 ( https://django-rest-auth.readthedocs.io/en/latest/ ) 中看到,如果您使用 password1 和 password2,则不必重新键入所有代码。
序列化程序.py

from rest_framework import serializers
from dj_rest_auth.registration.serializers import RegisterSerializer


class CustomRegisterSerializer(RegisterSerializer):
first_name = serializers.CharField()
last_name = serializers.CharField()

def get_cleaned_data(self):
super(CustomRegisterSerializer, self).get_cleaned_data()
return {
'username': self.validated_data.get('username', ''),
'password1': self.validated_data.get('password1', ''),
'password2': self.validated_data.get('password2', ''),
'email': self.validated_data.get('email', ''),
'first_name': self.validated_data.get('first_name', ''),
'last_name': self.validated_data.get('last_name', '')
}
设置.py
REST_AUTH_SERIALIZERS = {
'REGISTER_SERIALIZER': 'accounts.serializers.CustomRegisterSerializer',
}

最佳答案

问题出在settings.py中:

REST_AUTH_REGISTER_SERIALIZERS = {
'REGISTER_SERIALIZER': 'accounts.serializers.CustomRegisterSerializer'
}

关于Django-rest-auth (dj-rest-auth) 自定义用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62291394/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com