我有两个这样的模型:
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"
}
]
}
我该如何做到这一点?