python - Tasty-Pie - 在不使用 full=True 的情况下拉入相关领域?

标签 python django rest tastypie python-requests

我有一个应用程序使用 Python 请求来查询启用了 Tasty-Pie 的 Django 应用程序。

我有一个名为 Application 的模型,具有相应的 Tasty-Pie 资源。

这个模型/资源有几个外键,将应用程序链接到其他模型(例如二进制、主机、托管等)

我正在使用 Tasty-Pie 过滤器获取应用程序的一个子集,然后我想打印一个漂亮的应用程序表,以及来自那些相关模型的一些字段。

现在,我正在使用以下方法获取应用程序表:

def get_applications(self, parsed_args):
    r = requests.get('http://foobar.com:8000/api/v1/application/?name__iregex={0}&format=json'.format(parsed_args.applications))
    print(r.url)
    return r  
def application_iter(self, parsed_args):
    for application in self.get_applications(parsed_args).json['objects']:
        yield (application['name'], application['author'], application['some_other_field'])
def take_action(self, parsed_args):
    return(('Name', 'Author', 'Some Other Field),
            self.application_iter_iter(parsed_args),
        )

我的问题是,引入所有相关领域的“推荐”或惯用方式是什么?有没有办法扩展上面的方法来做到这一点?

我的印象是 full=True 是一种不好的做法,而使用资源 URI 是更好的方法。

我怎样才能做到这一点,同时最大限度地减少请求和数据库命中的数量?

干杯, 维克多

最佳答案

为什么你认为 full=True 不好?

https://django-tastypie.readthedocs.org/en/latest/resources.html#why-resource-uris

Ideology aside, you should use whatever suits you. If you prefer fewer requests & fewer endpoints, use of full=True is available, but be aware of the consequences of each approach.

如果它可以清晰地阅读并且它符合您的要求,您可以随心所欲。 "full=True"是供开发人员使用的

关于python - Tasty-Pie - 在不使用 full=True 的情况下拉入相关领域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202486/

相关文章:

javascript - django csrf token 与 js

python - 在 CPanel 上部署 django

javascript - 在 JavaScript 上验证 GitHub API

node.js - REST API 聊天 - 实时获取消息的端点

python - Pytorch 无法识别数据集的目录

python - 第二个元素大于阈值的元组拆分列表

python - Amazon SageMaker 中的 Tensorflow 服务

python - 使用opencv加载32位整数图像

python - Django mysql错误

javascript - 在 Angular JS 中管理 REST 端点?