Django租户架构“argparse.ArgumentError:参数skipchecks:冲突的选项字符串:skipchecks”

2024-09-30 08:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临着与here相同的问题,但无法从问题提供的答案中解决它。我试着像这样在INSTALLED_APPS的末尾添加tenant_schemas

INSTALLED_APPS = SHARED_APPS + TENANT_APPS + INSTALLED_APPS + ['tenant_schemas']

但这不起作用。我将INSTALLED_APPS移到了设置文件的底部,这也不起作用

我剩下的唯一选择是复制整个tenant_schemas库,使用答案中pull请求中提供的更改修复它,并将其作为应用程序连接到项目,这是一种糟糕的继续方式

如果上面的答案中提供了一个解决方案的例子,或者一个更好的解决方案本身,请让我知道

回溯-

Traceback (most recent call last):
  File "E:\PycharmProjects\uniuno\uniuno\manage.py", line 22, in <module>
    main()
  File "E:\PycharmProjects\uniuno\uniuno\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\base.py", line 322, in run_from_argv
    parser = self.create_parser(argv[0], argv[1])
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\base.py", line 296, in create_parser
    self.add_arguments(parser)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\tenant_schemas\management\commands\migrate_schemas.py", line 20, in add_arguments
    command.add_arguments(parser)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\management\commands\migrate.py", line 26, in add_arguments
    parser.add_argument(
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1434, in add_argument
    return self._add_action(action)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1799, in _add_action
    self._optionals._add_action(action)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1636, in _add_action
    action = super(_ArgumentGroup, self)._add_action(action)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1448, in _add_action
    self._check_conflict(action)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1585, in _check_conflict
    conflict_handler(action, confl_optionals)
  File "C:\Users\Ishu\AppData\Local\Programs\Python\Python39\lib\argparse.py", line 1594, in _handle_conflict_error
    raise ArgumentError(action, message % conflict_string)
argparse.ArgumentError: argument --skip-checks: conflicting option string: --skip-checks

Tags: inpyselfaddliblocallineargparse
1条回答
网友
1楼 · 发布于 2024-09-30 08:18:18

此错误有一个简单的修复方法。该解决方案已经提出,但该包自2年以来一直没有得到维护,而且他们不会合并拉取请求。因此,如果你坚持使用这个软件包,你将不得不放弃并进行所需的更改/修复

我建议从django-tenant-schemas切换到django-tenantsdjango-tenant是从django-tenant-schemas派生出来的,正在积极维护

相关问题 更多 >

    热门问题