如何根据当前用户时区按日期过滤数据库记录?

时间:2016-04-11 07:09:12

标签: django django-rest-framework

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'。 有没有办法实现这种理想的行为?

0 个答案:

没有答案