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

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

概述我想从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 我想从Foursquare获取一些信息,添加一些字段并通过 django-tastypIE返回.
更新:
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仅适用于资源后面有ORM模型的情况.在其他情况下,您应该使用资源.

这个主题在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:如何在没有数据库的情况下填充资源?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1207310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存