【发布时间】:2021-09-21 05:44:34
【问题描述】:
您将如何创建一个 Django 管理命令,该命令的参数根据位置参数是动态的?
例如,带有位置参数option1 的命令dynamic_command 的命名参数:
python manage.py dynamic_command option1
应该不同于带有位置参数option2的命令dynamic_command的命名参数:
python manage.py dynamic_command option2
这对于底层命令句柄相同但参数可能因命令运行的上下文而异的情况很有用。
为了进一步详细说明,您可能希望命令 dynamic_command option1 接受命名参数 --kv1 --kv2:
例如
python manage.py dynamic_command option1 --kv1 --kv2
但dynamic_command option2 接受命名参数--kv3 --kv4:
例如
python manage.py dynamic_command option2 --kv3 --kv4
【问题讨论】: