Python 如何运行自定义django admin manage.py命令
我想使用多个城市的id运行我的自定义命令。如何执行?我在文件里什么也没找到。这是我的命令的源代码:Python 如何运行自定义django admin manage.py命令,python,django,Python,Django,我想使用多个城市的id运行我的自定义命令。如何执行?我在文件里什么也没找到。这是我的命令的源代码: from django.core.management.base import BaseCommand, CommandError from reservation.models import City class Command(BaseCommand): help = 'Closes the specified poll for voting' def add_argume
from django.core.management.base import BaseCommand, CommandError
from reservation.models import City
class Command(BaseCommand):
help = 'Closes the specified poll for voting'
def add_arguments(self, parser):
parser.add_argument('city_id', nargs='+', type=int)
def handle(self, *args, **options):
for city_id in options['city_id']:
try:
city = City.objects.get(pk=city_id)
except City.DoesNotExist:
raise CommandError('City "%s" does not exist' % city_id)
print city
此命令对于
python manage.py命令\u name 1
非常有效。它打印id为1的城市。但我想用id 1,2打印城市。。没有多次执行同一命令。它是python manage.py命令\u name 1,2
或python manage.py命令\u name[1,2,3]
。像这样的东西不起作用。嗯,我刚刚意识到我应该执行:
python manage.py命令\u name 1 2 3
打印id为1、2和3的城市