我有一个 Django 管理命令,我这样传递:
python manage.py tenant_command generate_weekly_invoice --start_date 2020-11-30 00:00:00 --end_date 2020-12-06 23:59:00 --schema=schema_name
这不起作用,我收到一条错误消息:
参数 1 必须是 str,而不是 None
我怀疑这与日期的实际字符串的2020-11-30 00:00:00
格式化方式有关。我的管理命令代码如下
generate_weekly_invoice.py
class Command(BaseCommand):
help = 'Generates weekly invoice'
def add_arguments(self, parser):
parser.add_argument('--start_date', nargs='+')
parser.add_argument('--end_date', nargs='+')
def handle(self, *args, **options):
start_str = options.get('--start_date')
end_str = options.get('--end_date')
start_date = datetime.datetime.strptime(start_str, '%Y-%m-%d %H:%M:%S')
end_date = datetime.datetime.strptime(end_str, '%Y-%m-%d %H:%M:%S')
___Logic goes here___
任何帮助表示赞赏
*** 编辑:
我应该解释一下,我已经用引号传递了字符串,但它仍然返回相同的错误。