如何在异域上制作tastypie过滤器?

时间:2012-09-14 20:45:37

标签: django tastypie

我有两个这样的模型:

class CompanyResource(ModelResource):
    class Meta:
        queryset = Company.objects.all()
        fields = ['title', 'latitude', 'longitude']
        resource_name = 'company'
        filtering = {
            'latitude': ALL,
            'longitude': ALL
        }

class EventResource(ModelResource):
    company = fields.ToOneField(CompanyResource, 'company', full=True)
    class Meta:
        fields = ['title', 'company']
        queryset = Event.objects.all()
        resource_name = 'event'
        filtering = {
            'company': ALL_WITH_RELATIONS
        }

然后我尝试访问/api/v1/event/?format=json&company_latitude__within=2,3/api/v1/event/?format=json&company_latitude__lt=1它未在纬度上过滤:

{
    "meta": {
        "limit": 20, 
        "next": "/api/v1/event/?offset=20&limit=20&format=json", 
        "offset": 0, 
        "previous": null, 
        "total_count": 329
    }, 
    "objects": [
        {
            "company": {
                "latitude": "1.30521100000000", 
                "longitude": "103.81116299999996", 
                "resource_uri": ""
            }, 
            "resource_uri": "/api/v1/event/16/", 
            "title": "50% off at Infusion@Dempsey, $50 for $100 worth of Fine Dining"
        }
    ]
}

我该如何做到这一点?

0 个答案:

没有答案