如何在 django-views 中过滤日期?(不显示过期的)
How to filter through date in django-views?(Doesn't show the expired one)
models.py
class Dibbs_Fields(models.Model):
hash = models.CharField(max_length=16)
nsn = models.CharField(max_length=32)
nomenclature = models.TextField()
technical_documents = models.TextField()
return_by = models.DateField()
如何根据日期 return_by
在 django 视图中过滤此 class?我不想显示过期的数据,即如果 return_by
日期早于今天的日期,则不应显示。
你可以这样做:
from datetime import date
def func(request):
today = date.today()
data = Dibbs_Fields.objects.filter(
return_by__lt=today)
代码只是 returns 数据早于今天的日期。
编辑
return_by__lt # less than
return_by__gt # greater than
return_by__gte # greater than or equal to
return_by__lte # less than or equal to
models.py
class Dibbs_Fields(models.Model):
hash = models.CharField(max_length=16)
nsn = models.CharField(max_length=32)
nomenclature = models.TextField()
technical_documents = models.TextField()
return_by = models.DateField()
如何根据日期 return_by
在 django 视图中过滤此 class?我不想显示过期的数据,即如果 return_by
日期早于今天的日期,则不应显示。
你可以这样做:
from datetime import date
def func(request):
today = date.today()
data = Dibbs_Fields.objects.filter(
return_by__lt=today)
代码只是 returns 数据早于今天的日期。
编辑
return_by__lt # less than
return_by__gt # greater than
return_by__gte # greater than or equal to
return_by__lte # less than or equal to