如何创建label_command ind django1.10

时间:2016-12-13 20:22:09

标签: django django-1.6 django-1.10

我从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

这是正确的方法吗?以上情况没有按预期工作,即

1 个答案:

答案 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)

保持向前兼容性。