在Django-Rest-auth中为自定义用户模型创建序列化器



我已经安装了django-rest-framework。另外,我已经安装了Django Allauth。
现在,我想根据前两个使用django-rest-auth序列化数据
并以JSON格式发送作为我提交表单方法的答案(用于注册/登录等)。
我仰望为django-rest-auth提供文档但这对我来说很奇怪,因为我从AbstractBaseUser继承(并且必须这样做),而不仅仅是在现有用户模型上进行OneToOneField。目前,我在设置中分配给AUTH_USER_MODEL的模型是:

class Account(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(unique=True, db_index=True, verbose_name='Account Email')
    is_admin = models.BooleanField(default=False)
    is_staff = models.BooleanField(default=False)
    is_employer = models.BooleanField(default=False)
    is_active = models.BooleanField(default=True)
    created_at = models.DateTimeField(auto_now_add=True)
    objects = AccountManager()
    USERNAME_FIELD = 'email'

问题是:如何以相同的方式使用静止作用,但是使用我的模型而不是提供的UserProfile模型示例?

是的,您可以继承它,并按照您说的方式使用序列化器。它应该起作用。请说明在为此使用串行序列时出现错误的位置。

最新更新