【发布时间】:2015-09-15 07:36:15
【问题描述】:
我有一个模型,其中包含一些参数,如下所示
{ "user_name" : "john",
"enter_time" : 1442257970.509184,
"frequency" : 30
}
我需要编写一个过滤函数,最好使用 django-filter 或任何其他 pythonic 方式,这样我就可以过滤掉那些在
中的记录def test():
cur_time = time.time()
if cur_time >= enter_time + frequency:
return True
return False
目前在我的 views.py 中,我能够根据名称和单个值进行过滤。 例如,
records = UserRecord.objects.filter(token=user_token, user_name=name, status='active').distinct()
serializer = RecordSerializer(records, many=True)
我不确定,如何根据 test() 中定义的测试条件进行过滤。一种解决方法是获取 serializer.data 并处理 OrderedDictionaries 列表以过滤掉内容。但我正在寻找 django 的方法。
【问题讨论】:
标签: python django django-filter