如何根據日期時間字段範圍使用Tastypie過濾對象。如何使用Tastypie基於Python(Django)中的DateTimeField範圍過濾對象
我有一個Post模型:
class Post(models.Model):
title = models.CharField(max_length=40)
postTime = models.DateTimeField(auto_now_add=True)
description = models.CharField(max_length=140)
的對象後,通過Tastypie檢索。我想要檢索的對象的範圍是從今天創建的3天前創建的所有對象的所有對象。所以我試圖過濾查詢集中的對象,如下所示
RecentPosts(ModelResource):
class Meta:
queryset= Post.objects.filter(postTime__range=(date.today(), date.today() -timedelta(days=3)))
resource_name = 'recent-posts'
fields = ['id','postTime']
authentication = BasicAuthentication()
authorization =DjangoAuthorization()
serializer = Serializer(formats=['json'])
include_resource_uri = False
filtering = {
'postTime': ALL,
'description': ALL,
}
即使這樣做後,我無法檢索對象。我該怎麼辦呢?
請回到[您的其他問題(http://stackoverflow.com/questions/15482775/how-to-filter-an-object-based-on-a-datetime-range-in-python-django/15482817?noredirect = 1個#comment21924252_15482817)。我仍然認爲你的排序的開始和結束時間是錯誤的。 – 2013-03-18 21:57:33
http://stackoverflow.com/questions/11436229/tastypie-filtering-with-multiple-values/11438100#11438100 – catherine 2013-03-19 01:12:22
@MarkRansom我設法找到使用Tastypie工作的解決方案,我已經發布了下面的答案,請檢查出來了! – noahandthewhale 2013-03-19 18:10:18