Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带/不带参数的Django admin命令_Python_Django_Args - Fatal编程技术网

Python 带/不带参数的Django admin命令

Python 带/不带参数的Django admin命令,python,django,args,Python,Django,Args,是否可以在同一个admin命令类选项上使用或不使用参数来运行它 像if args==“”(运行此命令)else:(运行此命令) 提前感谢。当然,只需检查传递给handle方法的“args”,如下所示: from django.core.management.base import BaseCommand class Command(BaseCommand): help = 'prints no args if there are no args' def handle(sel

是否可以在同一个admin命令类选项上使用或不使用参数来运行它

像if args==“”(运行此命令)else:(运行此命令)


提前感谢。

当然,只需检查传递给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

我想做的是。。。。如果我把一些数字作为参数(在我的例子中,它将是pk值(数字)),那么我将运行一个代码来获取特定的pk id。如果我的参数为空,我将运行另一个代码来获取db中的所有id。@yaniv14-我更新了答案,以检查没有参数,而不是特定的参数。我认为更新后的代码应该更接近您要做的事情。