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


我收到一个错误:'in'要求字符串作为左操作数,而不是datetime.date

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

请对此TypeError提供帮助。

先感谢您!

最佳答案

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

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

关于python - QuerySEt中的DateField到String格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28074495/

10-12 21:11