我从django 1.6.11移动到Django1.10(我知道这很老了。但最后还是转到了最新版本)
我的管理命令正在破碎。
class Command(LabelCommand):
label = 'filename'
def add_arguments(self, parser):
parser.add_argument('filename', nargs='+', type=str)
def handle_label(self, filename, **options):
print filename
这是正确的方法吗?以上情况没有按预期工作,即
答案 0 :(得分:1)
对我来说,以下工作:改变
parser.add_argument('filename', nargs='+', type=str)
到
parser.add_argument('args', metavar=self.label, nargs='+')
在从1.7迁移到1.10.7时修复LabelCommands时直接复制django/django/core/management/base.py
的行。
虽然您可能想要做的是在
上添加替换上面的行super(Command, self).add_arguments(parser)
保持向前兼容性。