gpt4 book ai didi

python - 为什么不在 Django REST 中扩展用户

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:29 25 4
gpt4 key购买 nike

我正在使用 Django REST 为我的应用创建用户。

我看到的每个地方,他们都为用户扩展了 AbstractBaseUser。我尝试扩展用户模型,它似乎工作得很好。

我有一个扩展 Django 用户的 PersonalAbstractUser。然后,Worker 和 Client 扩展 PersonalAbstractUser。到目前为止,登录和自定义权限似乎工作得很好,但当我看到没有其他人扩展用户时,我开始担心了...

这是为什么呢?我错过了什么吗?

最佳答案

这不是关于 Django REST 的问题,而是关于 Django 本身的问题。

直接扩展User对象的问题是它已经是一个具体的模型,所以扩展它会用到多表继承。这通常不是一个好主意 - 特别是如果您要进一步扩展它。

AbstractUser 是一个抽象模型,但(与 AbatractBaseUser 不同)包含了 User 定义的所有字段。你应该使用它。

关于python - 为什么不在 Django REST 中扩展用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547783/

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