【发布时间】:2021-10-29 01:18:23
【问题描述】:
我有这个会话模型:
class session(models.Model):
id = models.BigAutoField(primary_key=True)
responden = models.ForeignKey(responden, on_delete=models.CASCADE)
kognitifScore = models.IntegerField()
sosioScore = models.IntegerField()
fisikScore = models.IntegerField()
totalScore = models.IntegerField()
timeStart = models.DateTimeField(auto_now_add=False)
timeEnd = models.DateTimeField(auto_now_add=False)
duration = models.IntegerField()
mark = models.ForeignKey(sessionMark, on_delete=models.CASCADE)
order = models.ForeignKey(sessionOrder, on_delete=models.CASCADE)
现在我想将所有这些信息导出到 csv。我试试这个:
def exportsCSV(request):
sessions = session.objects.all()
response = HttpResponse('text/csv')
response['Content-Disposition'] = 'attachment; filename=sessions.csv'
writer = csv.writer(response)
sess = sessions.values_list('id','kognitifScore','sosioScore','fisikScore','totalScore',
'timeStart','timeEnd','duration','mark','order')
for s in sess:
print(s)
writer.writerow(s)
return response
这很好,但外国模特只返回他们的 id。 如何将包括外国模型在内的所有模型导出到一行中?
【问题讨论】:
标签: python django-models foreign-keys export-to-csv