Python 带/不带参数的Django admin命令
是否可以在同一个admin命令类选项上使用或不使用参数来运行它 像if args==“”(运行此命令)else:(运行此命令)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
提前感谢。当然,只需检查传递给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-我更新了答案,以检查没有参数,而不是特定的参数。我认为更新后的代码应该更接近您要做的事情。