gpt4 book ai didi

django - 如何在 django-tenants 中以编程方式执行交互式命令

转载 作者:行者123 更新时间:2023-12-01 04:12:23 25 4
gpt4 key购买 nike

在我的终端我可以执行1)第一个命令

python manage.py tenant_command rebuild_index

2)第二个命令。

终端会询问我应该执行哪个模式。为此,我输入名为 xxx 的模式名称

Enter Tenant Schema ('?' to list schemas): xxx

3)第三条命令我需要在终端输入额外的y/n选项

然后我输入Enter

这工作正常,那么如何在 django 中实用地使用管理 call_command 实用地实现这一点

 management.call_command('python manage.py tenant_command rebuild_index', 'xxx')

但是它给出了类似

的错误
File "/home/hi/venv/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 94, in call_command
raise CommandError("Unknown command: %r" % name)
CommandError: Unknown command: 'python manage.py tenant_command rebuild_index'

所以请任何人告诉我是否有可能实现这种交互式终端命令以在 django 中实用地运行

最佳答案

您需要将架构名称作为名为 schema_name 的关键字参数传递,以便 tenant_command 不会提示。您也不需要传递 python manage.py

你想要的语法是:

from django.core import management

management.call_command('tenant_command', 'rebuild_index', schema_name='xxx')

关于django - 如何在 django-tenants 中以编程方式执行交互式命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50581980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com