Django admin,按时间戳范围

时间:2017-03-15 07:03:17

标签: python django

我有一个包含这些属性的模型:

class MyModel(models.Model):
    name = models.CharField(max_length=250, blank=False, null=False)
    timestamp = models.BigIntegerField(default=0)

    def save(self, *args, **kwargs):
        self.timestamp = get_timestamp_in_milli()
        super(MyModel, self).save(*args, **kwargs)

在我的admin.py中,我已使用此模型声明了AdminModel:

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    pass

是否有任何日历,如过滤器,我可以在哪里过滤我的时间戳范围?如果是,如何包含它?

我知道还有基于DateField的过滤器,是否可以将时间戳过滤为DateFiled

1 个答案:

答案 0 :(得分:0)

我认为您应该从客户端获取该范围的日期(旁注:__range=[timestamp__lte, timestamp__gte])正常方式(即<input type="date" name="timestamp__lte"> <input type="date" name="timestamp__gte">),然后将其转换为服务器。 Here's a good post