首页 > 解决方案 > 如何使用 djoser 创建一对一相关的用户角色

问题描述

我有一个自定义用户模型和 4 个角色模型

class User(models.Model):
is_student = True
is_teacher = True
is_staff= True
is_admin = True

Class Student(models.Model):
   user = models.Foreignkey(User) 

Class Teacher(models.Model):
   user = models.Foreignkey(User) 

Class Admin(models.Model):
   user = models.Foreignkey(User) 

Class Staff(models.Model):
   user = models.Foreignkey(User) 

我正在使用 djoser 进行用户身份验证。

现在我想要的是当有人发布到

'api/v1/{role name}/register' 用户是自动创建的,角色模型的对象也是如此。

目前我知道只有对 '/users' 的 POST 请求会在 djoser 中创建用户,当用户模型为真时,我必须使用post_save信号来保存任何角色模型对象。is_{role} field

我正在尝试使用嵌套序列化程序,但这与 djoser 不兼容。

标签: pythondjangodjango-rest-frameworkdjoser

解决方案


推荐阅读