【发布时间】:2020-07-29 00:59:24
【问题描述】:
我正在编写一个 django 应用程序,其中我有基于日期时间字段存储的记录。
first_record = MyModel.objects.filter().order_by('-added').first()
first_record = (first_record.added.month, first_record.added.year)
last_record = MyModel.objects.filter().order_by('-added').first()
last_record = (last_record.added.month, last_record.added.year)
现在我想列出第一条记录和最后一条记录之间的所有月份/年份。一个粗略的想法是:
for i in range(first_record, last_record):
# do something
range 函数应该给我一个列表进行迭代,看起来像这样:
[('01','2018'),('02','2018'),('03','2018'),....,('11','2020'),('12','2020')]
任何想法我该怎么做?
(last_record.added.month, last_record.added.year) 也是获取包含月份和年份的元组的正确方法。请注意,例如,我希望第一个月的月份格式为 01 而不是 1。
【问题讨论】:
-
01不是有效整数,您的意思是要将月份和年份作为字符串吗? -
啊,是的,正确。
标签: python django django-models