1

是否可以在同一个管理命令类选项上使用或不使用 args 运行它。

喜欢 if args == "" (运行这个命令) else: (运行这个)?

提前致谢。

4

1 回答 1

3

当然,只需检查传递给 handle 方法的“args”,如下所示:

from django.core.management.base import BaseCommand

class Command(BaseCommand):
    help = 'prints no args if there are no args'

    def handle(self, *args, **options):
        if len(args) == 0:
            print 'no args'
        else:
            for pkid in args:
                print pkid
于 2013-02-25T21:41:23.800 回答