覆盖Django Rest Framework

时间:2017-12-29 10:45:12

标签: python django inheritance

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类还是完全重写模型更好?

0 个答案:

没有答案