gpt4 book ai didi

python - 如何运行自定义 django-admin manage.py 命令

转载 作者:太空宇宙 更新时间:2023-11-03 15:29:31 24 4
gpt4 key购买 nike

我想使用多个城市的 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_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 command_name 1 效果非常好。它打印 id=1 的城市。但我想打印 id 1,2.. 的城市,而无需多次执行相同的命令。它是 python manage.py command_name 1, 2 或 python manage.py command_name [1,2,3] 。像这样的东西是行不通的。

最佳答案

好吧,我刚刚意识到我应该执行:

python manage.py command_name 1 2 3

打印 ID 为 1、2 和 3 的城市。

关于python - 如何运行自定义 django-admin manage.py 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com