我正在使用 django sweetpie 将具有相关(ToOne)字段的模型发布到另一个模型资源。uri是:
/api/map/?format=json
我想让客户端包含一个full_pages
url 参数来获取完整的相关页面资源:/api/map/?full_pages=1&format=json
我不太了解关系字段文档,但我做了一个get_full
可调用的:
def get_full(bundle):
if bundle.request.GET.get('full_pages', 0):
return True
return False
我尝试将可调用对象传递给以下full
参数ToOneField
:
from tastypie.contrib.gis import resources as gis_resources
class MapResource(gis_resources.ModelResource):
page = fields.ToOneField('pages.api.PageResource', 'page', full=get_full)
但是当我检查 pdb 时,get_full
它永远不会被调用。
因此,我尝试FillableToOneField
使用full
属性创建自定义:
class FillableToOneField(fields.ToOneFIeld):
full = get_full
class MapResource(ModelResource):
page = FillableToOneField('pages.api.PageResource', 'page')
同样,get_full
从不调用。
有没有更好、更简单的方法来做到这一点?