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)
在myadmin.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)中的变量。