我有以下代码来执行此操作,但我怎样才能做得更好?现在我认为它比嵌套循环更好,但是当你在列表理解中有一个生成器时,它开始得到Perl-one-liner.
day_count = (end_date - start_date).days + 1
for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]:
print strftime("%Y-%m-%d", single_date.timetuple())
Run Code Online (Sandbox Code Playgroud)
start_date和end_date变量是datetime.date因为我不需要时间戳对象.(它们将用于生成报告).对于开始日期2009-05-30和结束日期2009-06-09:
2009-05-30
2009-05-31
2009-06-01
2009-06-02
2009-06-03
2009-06-04
2009-06-05
2009-06-06
2009-06-07
2009-06-08
2009-06-09
Run Code Online (Sandbox Code Playgroud) 这个问题基本上是一样的前一个问题 在这里.
但是,那里的答案对我不起作用.我已经安装了南部的trunk版本,在相关的迁移文件中手动输入了导入行,并在一个单独的目录中完成了一个完整的"startmigration"并检查了0001_initial.py文件.
我有一个Django项目,里面有几个应用程序,其中一个(名为"core")被其他人引用.南迁移试图创建一个新表,其中一列具有核心模型的外键.
我目前正在导入有问题的迁移核心(0006),我甚至将其添加到迁移0001,尽管看起来并不重要.
在我做一些激烈的事情之前,例如删除该字段,运行迁移以及手动添加字段,是否有一个已知的手动解决方法来解决这个南方问题?