带有/不带args的Django管理命令

时间:2013-02-25 21:20:23

标签: python django args

是否可以使用相同的管理命令类选项在有或没有args的情况下运行它。

喜欢使用if args ==“”(运行此命令)else :(运行此命令)?

提前致谢。

1 个答案:

答案 0 :(得分:2)

当然,只需将'args'检查为传递给handle方法,如下所示:

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