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/