DB中记录的日期/时间以UTC格式存储。模型是这样的:
class Activity(models.Model):
deal = models.ForeignKey(Deal)
user_of_action = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)
description = models.TextField()
affected_fields = jsonfield.JSONField(default={})
init_time = models.TimeField(default=datetime.datetime.utcnow, editable=False)
init_date = models.DateField(default=datetime.datetime.utcnow, editable=False)
Project使用Django REST Framework,现在需要在考虑时区的情况下按特定日期(不是范围)过滤记录。也就是说 - 在一个请求中,用户的时区和过滤器'init_date'由AngularJS发送(不太确定具体如何),后端使用适当的数据给出响应。 因此,无论如何,我可以看到挑战是一些记录不会被包含在响应中,因为它们没有那个过滤器'init_date'。 有没有办法实现这种理想的行为?