您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Tastypie:如何在没有数据库的情况下填充资源?

5b51 2022/1/14 8:23:09 python 字数 2415 阅读 578 来源 www.jb51.cc/python

我想从Foursquare获取一些信息,添加一些字段并通过 django-tastypie返回. 更新: def obj_get_list(self, request=None, **kwargs): near = '' if 'near' in request.GET and request.GET['near']: near = request.GET['nea

概述

def obj_get_list(self,request=None,**kwargs):
    near = ''
    if 'near' in request.GET and request.GET['near']:
        near = request.GET['near']
    if 'q' in request.GET and request.GET['q']:
        q = request.GET['q']

    client = foursquare.Foursquare(client_id=settings.FSQ_CLIENT_ID,client_secret=settings.FSQ_CLIENT_SECRET)

    a = client.venues.search(params={'query': q,'near' : near,'categoryId' : '4d4b7105d754a06374d81259' })

    objects = []

    for venue in a['venues']:
        bundle = self.build_bundle(obj=venue,request=request)
        bundle = self.full_dehydrate(bundle)
        objects.append(bundle)

    return objects

现在我得到:

{
  "Meta": {
    "limit": 20,"next": "/api/v1/venue/?q=Borek&near=Kadikoy","offset": 0,"prevIoUs": null,"total_count": 30
  },"objects": [
    {
      "resource_uri": ""
    },{
      "resource_uri": ""
    }]
}

有2个空对象.我该怎么做才能填补这个资源?

这个主题在ModelResource描述中讨论,提到它何时适用,何时不适用:http://django-tastypie.readthedocs.org/en/latest/resources.html#why-resource-vs-modelresource

此外,文档中还有一章,旨在提供有关如何实现非ORM数据源的详细信息(在本例中为:外部API):http://django-tastypie.readthedocs.org/en/latest/non_orm_data_sources.html

总结

以上是编程之家为你收集整理的python – Tastypie:如何在没有数据库的情况下填充资源?全部内容,希望文章能够帮你解决python – Tastypie:如何在没有数据库的情况下填充资源?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶