python – Django的call_command失败,缺少必需的参数
我想从我的一个测试中调用Django管理命令.我正在使用django.core.management.call_command.它不起作用. 我有一个带有4个必需参数的命令.当我打电话给它时,即使我传递了它们,它也会抱怨所有参数都丢失了:
我得到基本命令错误 – 缺少–url,– project,– website和–title. 我没有为这些参数指定不同的目的地. 我查看了call_command源并将问题精确定位到call_command中的以下行:
args是传递给call_commands的位置参数,它是空的.我只传递命名参数. parser.parse_args抱怨缺少必需的变量. 这是在Django 1.8.3中. 这是我的命令的add_arguments函数(我刚刚删除了帮助字符串):
最佳答案
根据您发布的那段代码,我在call_command argument is required结束
所需的命名参数必须通过* args传递,而不仅仅是位置传递. ** kwargs绕过解析器.所以它没有看到你在那里定义的任何东西. ** kwargs可能会覆盖* args值,但* args仍需要每个必需参数的内容.如果您不想这样做,请关闭所需的属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 复仇3出来一段时间了!但是结局你看懂了吗?Python来分析原
- 如何成为一名优秀的Python程序员!
- python – 将Pandas DataFrame写入MySQL数据库
- 一起运行Tkinter窗口和PysTray图标
- python – 在pysftp get中指定文件模式
- python – django postgresql OperationalError:索引行大小
- 利用python实现xml与数据库读取转换的方法
- python – 带smtp.gmail的Django电子邮件SMTPAuthenticatio
- Python内存管理方式和垃圾回收算法功能实例
- 在Python的Django框架中编写错误提示页面