Django的新功能,但是在我们的用例中,我们需要基于令牌的身份验证,但需要将令牌链接到默认'用户'以外的模型。 model(django.contrib.auth.models.User)。现在,我们可以重写令牌模型/类,或者我们可以继承Token
模型并添加新字段并将user
字段设置为{{1但是Django Docs说
在Django中,模型字段通常不允许这样做。如果非抽象模型基类具有名为author的字段,则无法在从该基类继承的任何类中创建另一个模型字段或定义名为author的属性。
但是在它说完之后不久,
此限制不适用于从抽象模型继承的模型字段。此类字段可能会被其他字段或值覆盖,或通过设置field_name = None来删除。
现在,如果我们不将None
添加到rest_framework.authtoken
,那么settings.py
类在技术上是抽象的。因为在Token
的源代码中,
Token
那么允许以这种方式覆盖Token类还是完全重写模型更好?