【发布时间】:2020-10-06 15:32:56
【问题描述】:
当我按日期过滤 csv 输出时出现此错误。我还想问一下如何将上个月或过去 6 个月的数据输出到 csv?因为我只有current_month & current_year 谢谢!
Cannot resolve keyword 'created_at' into field. Choices are: amount, id, level, report, timestamp
@models.py
class Rainfall(models.Model):
level = models.CharField(max_length=10, blank=True, default='')
amount = models.FloatField()
timestamp = models.DateTimeField(auto_now_add=True)
@views.py
def export_by_month(request):
response = HttpResponse(content_type='text/csv')
current_month = datetime.now()
writer = csv.writer(response)
writer.writerow(['Level', 'Amount', 'Timestamp'])
for i in Rainfall.objects.filter(created_at__month=current_month):
writer.writerow(i)
response['Content-Disposition'] = 'attachment; filename="rainfall.csv"'
def export_by_year(request):
current_year = datetime.now().year
return Rainfall.objects.filter(created_at__year=current_year)
【问题讨论】:
标签: django django-filter