Python Django多数据库路由。缺少1个必需的位置参数:';型号';

Python Django多数据库路由。缺少1个必需的位置参数:';型号';,python,django,database,django-models,Python,Django,Database,Django Models,我正在尝试将一个外部数据库链接到我的Django项目,以便执行验证 我已经尽力遵循django关于路由和其他来源的官方教程,并设法达到了我的数据库被识别和模型被读取的程度 但是,当我进入shell并尝试访问与此db关联的其中一个模型时,如下所示: 从get_ext.models导入外部表 ExternalTable.objects.all() 我得到以下错误: Traceback (most recent call last): File "<console>", line 1

我正在尝试将一个外部数据库链接到我的Django项目,以便执行验证

我已经尽力遵循django关于路由和其他来源的官方教程,并设法达到了我的数据库被识别和模型被读取的程度

但是,当我进入shell并尝试访问与此db关联的其中一个模型时,如下所示:

从get_ext.models导入外部表
ExternalTable.objects.all()
我得到以下错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Users\ADAMGH~1\DOCUME~1\Project\COLLEC~1\venv\lib\site-packages\django\db\models\query.py", line 250, in __repr__
    data = list(self[:REPR_OUTPUT_SIZE + 1])
  File "C:\Users\ADAMGH~1\DOCUME~1\Project\COLLEC~1\venv\lib\site-packages\django\db\models\query.py", line 274, in __iter__
    self._fetch_all()
  File "C:\Users\ADAMGH~1\DOCUME~1\Project\COLLEC~1\venv\lib\site-packages\django\db\models\query.py", line 1242, in _fetch_all
    self._result_cache = list(self._iterable_class(self))
  File "C:\Users\ADAMGH~1\DOCUME~1\Project\COLLEC~1\venv\lib\site-packages\django\db\models\query.py", line 51, in __iter__
    db = queryset.db
  File "C:\Users\ADAMGH~1\DOCUME~1\Project\COLLEC~1\venv\lib\site-packages\django\db\models\query.py", line 1170, in db
    return self._db or router.db_for_read(self.model, **self._hints)
  File "C:\Users\ADAMGH~1\DOCUME~1\Project\COLLEC~1\venv\lib\site-packages\django\db\utils.py", line 257, in _route_db
    chosen_db = method(model, **hints)
TypeError: db_for_read() missing 1 required positional argument: 'model'
获取_ext/models.py

来自django.db导入模型的

类外部表(models.Model):
'''
领域
'''
类元:
托管=错误
db_表='外部_表'
获取_ext/routers.py

类外部(对象):
def db_用于_读取(自身、型号、**提示):
如果model.\u meta.app\u label=='get\u ext':
返回“外部”
一无所获
def db_用于_写入(自身、型号、**提示):
如果model.\u meta.app\u label=='get\u ext':
返回“外部”
一无所获
是什么导致了这个错误


我承认,我在这一特定领域的知识并不多,因此,如果我遗漏了您回答我的问题所需的任何关键信息,请告诉我,我应该能够相当快速地进行更新。

请将完整的错误回溯添加到您的问题中。当然,增加了now@arassi您需要在
get\u ext.routers.extroter
DATABASE\u routers=[“get\u ext.routers.ExtRouter”]
引号起作用。谢谢你,纳林!请将完整的错误回溯添加到您的问题。当然,已添加now@arassi您需要在
get\u ext.routers.extroter
DATABASE\u routers=[“get\u ext.routers.ExtRouter”]
引号起作用。谢谢你,纳林!