【问题标题】:How to override method in installed package in django rest framework?如何在 django rest 框架中覆盖已安装包中的方法?
【发布时间】:2022-07-26 06:19:16
【问题描述】:

我已经使用 pip 安装了 django_cognito_jwt。该软件包有两个模块 backend.py 和 validator.py 以及一个 init.py 文件。我想覆盖validator.py 中类SampleClass 的方法。我在我的 django rest 应用程序中创建了一个名为 authentication.py 的文件。然后我打电话给班级

from django_cognito_jwt import SampleClass

CustomSampleClass(SampleClass):
      
     def methodA(self):
         do something
         return value

我使用了与父方法完全相同的名称和相同的参数。但是调用流没有到达扩展类。为什么??

【问题讨论】:

    标签: django-rest-framework django-authentication


    【解决方案1】:

    从您的类中所需的 django_cognito_jwt 类继承。 在您的类中,覆盖与您要覆盖的方法同名的方法。 随时随地使用您制作的课程

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2016-05-27
      • 1970-01-01
      • 2013-12-23
      • 2016-04-28
      • 2019-05-23
      相关资源
      最近更新 更多