关于python:QuerySEt中的DateField到String格式

DateField to String formatting in QuerySEt

1
2
activitylist = sr.activity_set.all()
cell.paragraphs[0].text = activitylist.values_list('activityPlannedStartDate', flat = True)

我得到一个错误:"in"需要字符串作为左操作数,而不是datetime.date。

cell.paragraphs[0].text是我在Word中构建的docx中预定义表中的单元格。

请帮我处理这个问题。

提前谢谢!


您应该使用strftime方法将日期格式化为字符串。并使用string.join将值列表表示为逗号分隔的字符串:

1
2
3
4
formatted_dates = [date.strftime("%Y-%m-%d") for date in
                         activitylist.values_list('activityPlannedStartDate',
                                                  flat=True)]
cell.paragraphs[0].text = ', '.join(formatted_dates)