4

私はこのような2つのモデルを持っています:

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"
        }
    ]
}

どうすればこれを機能させることができますか?

4

1 に答える 1

4

ああ、それは2つの理由によるものです。私はDjangoではできませんfield__within(なぜ私はそう思ったのですか?)そしてそれはそうあるべきでした/api/v1/event/?format=json&company__latitude__lt=2

于 2012-09-14T21:10:31.950 に答える