看着艰难的 django auth 模型代码,我遇到了这段代码:
class User(AbstractUser):
class Meta(AbstractUser.Meta):
swappable = 'AUTH_USER_MODEL'
很明显,这和新的有关系AUTH_USER_MODEL
设置在settings.py
,但它实际上是如何工作的,通过什么Python“技巧”?
以及其他什么情况下可以使用它?
swappable
是一个“故意未记录”的功能,目前正在开发/测试中。它用于处理“我有一个具有一些外键关系的基本抽象模型”。更多详细信息可从Django 的票务系统 https://code.djangoproject.com/ticket/19103 and github https://github.com/wq/django-swappable-models。因为它是一个“隐形阿尔法”功能,所以不能保证它可以工作(对于用户以外的任何人),并且了解详细操作可能需要深入研究源代码。它适用于AUTH_USER_MODEL
因为User
模型和swappable
标志是一起开发的,专门为彼此而设计。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)