Python get#tenant()缺少1个必需的位置参数:';请求';

Python get#tenant()缺少1个必需的位置参数:';请求';,python,django,Python,Django,我正在使用Django with multi-tenants软件包,并且我遵循了一个教程,只有一个登录页面: 这是我的代码: from datetime import date from dateutil.relativedelta import relativedelta from django.core.exceptions import ObjectDoesNotExist from django_tenants.middleware.default import DefaultTenan

我正在使用Django with multi-tenants软件包,并且我遵循了一个教程,只有一个登录页面:

这是我的代码:

from datetime import date
from dateutil.relativedelta import relativedelta
from django.core.exceptions import ObjectDoesNotExist
from django_tenants.middleware.default import DefaultTenantMiddleware
from django_tenants.utils import get_public_schema_name


class RequestIDTenantMiddleware(DefaultTenantMiddleware):

    def get_tenant(self, model, hostname, request):
        try:
            public_schema = model.objects.get(schema_name=get_public_schema_name())
        except ObjectDoesNotExist:
            public_schema = model.objects.create(
                domain_url=hostname,
                schema_name=get_public_schema_name(),
                tenant_name=get_public_schema_name().capitalize(),
                paid_until=date.today() + relativedelta(months=+1),
                on_trial=True)
        public_schema.save()
        x_request_id = request.META.get('HTTP_X_REQUEST_ID', public_schema.tenant_uuid)
        tenant_model = model.objects.get(tenant_uuid=x_request_id)
        print(tenant_model, public_schema)
        return tenant_model if not None else public_schema
我得到一个错误:

TypeError at /client
 get_tenant() missing 1 required positional argument: 'request'

这是一个middleware@BuddyBobIII请看:既然我刚刚学习了一个教程,那么我该如何解决这个问题呢?你能看到文章please(link)@buddybobii吗django_tenants包中的
get_tenant()
方法只使用domain_模型和主机名作为参数:所以,我希望您也需要修改调用
get\u tenant
的代码来传递请求。@Ben您能提供帮助吗,我只需要一个登录页面