python - 如何使用 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 不兼容。
解决方案
推荐阅读
- r - 使用 faceted geom_col 和 position="fill" 为 geom_text 创建比例数字
- xquery - eXistDB 性能问题——如何改进?
- html - 向网站添加响应式页脚。页脚位于母版页上,应显示在每个内容页上
- javascript - 如何在不更改文本内容的情况下使用拆分
- php - 通过邮递员发送文件
- php - Guzzle6 中的 URI 模板?
- python - 如何在存储在熊猫数据框中的数组中查找字符串的再次出现
- logging - 与 Enterprise Library 一起使用时如何释放 Logger 文件处理程序?
- html - href 链接到 index.html 中的组件
- python - 在 anaconda 环境中使用子进程