2

django-tastypie api を作成しました。URL にアクセスするとデータが返されます。日付に基づいてデータをソートしたい。問題はその文字フィールドです

リソースコード:

class myResource(Resource):
  date = fields.CharField(attribute='date', default=None)
  time = fields.CharField(attribute='time', default=None)
  myid = fields.FloatField(attribute='newsid', default=None)

  class Meta:
    resource_name = 'data'
    object_class = dict2obj

  def obj_get_list(self, bundle, **kwargs):
    bundle = []

    #get_data fetches data from mongodb

    content = self.get_data()

    #content is a dict    

    for key, value in content.items():
      value['myid'] = key
      bundle.append(dict2obj(value))

    #bundle is a list

    return bundle

URL ヒットの戻り値:

    [{
        date: "2013-09-24 08:56:00.000",
        myid: 266131,
        time: "08:56"
    },
    {
        date: "2013-09-24 09:43:00.000",
        myid: 266151,
        resource_uri: "/api/eboss/news/266151/"

    }]
4

1 に答える 1

0

あなたdict2objの はわかりませんが、datetimeが実際に日付と時刻である場合はtastypie.fields.DateFieldtastypie.fields.TimeFieldそれぞれ と を使用する方が適切です。

apply_sorting(obj_list, options=None)並べ替えを行うには、関数をオーバーライドできます。ここで、optionsはクエリ パラメータを含む辞書です (GET メソッド)。

于 2013-12-28T06:42:45.097 に答える