Python Django管理员,按时间戳范围筛选

Python Django管理员,按时间戳范围筛选,python,django,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()

我有一个具有以下属性的模型:

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)
在my
admin.py
中,我已使用此模型声明了AdminModel:

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    pass
是否有类似日历的过滤器,我可以过滤我的时间戳范围?如果是,如何将其包括在内


我知道也有基于
日期字段的过滤器,是否可以将时间戳作为
日期字段进行过滤?

我认为您应该从客户端获得该日期范围(侧注:
\uu范围=[timestamp\uu lte,timestamp\uu gte]
),然后在服务器中进行转换

我认为您应该以正常方式(即,
)从客户端获取该日期范围(旁注:
\uu范围=[timestamp\uu lte,timestamp\uu gte]
),然后在服务器中转换

当你有时间戳时,为什么要使用
BigIntegerField
呢?
TimeField
的默认小部件是一个,也许这就是你要找的?@ashishnitinpail让我们说我不能决定我可以使用哪种字段:)嗯,我想您仍然可以使用
TimeInput
作为小部件。@ashishnitinpail您可以提供示例吗?我刚接触django。既然你有时间戳,为什么要使用
bigingerfield
呢?
TimeField
的默认窗口小部件是a,也许这就是你想要的?@ashishnitinpail让我说我不能决定我可以使用哪种字段:)嗯,我想您仍然可以使用
TimeInput
作为小部件。@ashishnitinpail您可以提供示例吗?我刚刚接触django。我需要在哪里编写这部分代码?我刚到django。是QuerySet API的一部分。只是一个过滤器,就好像你做了
name\uu icontains=“something”
。它们是“神奇的”过滤器,可以在现场使用(取决于它们的类型)。
s需要通过表单提交,然后您可以执行类似于
MyModel.objects.get(timestamp\uu range=[timestamp\uu lte,timestamp\uu gte])
,其中列表是POST(或get)中的变量。我需要在哪里编写这部分代码?我刚到django。是QuerySet API的一部分。只是一个过滤器,就好像你做了
name\uu icontains=“something”
。它们是“神奇的”过滤器,可以在现场使用(取决于它们的类型)。
s需要通过表单提交,然后您可以执行类似于
MyModel.objects.get(timestamp\uu range=[timestamp\uu lte,timestamp\uu gte])
,其中列表是POST(或get)中的变量。