小编Vin*_*lvo的帖子

Django REST框架,从URL获取对象

我想知道是否存在使用django rest框架从其URL检索对象的干净方法。当然应该有,因为使用时似乎正在发生HyperlinkedRelatedField

例如,我将此URL /api/comment/26作为字符串。从我的角度来看,我该如何使用评论实例pk=26

当然,我可以重做工作并在字符串上工作,但这一定是更好的方法吗?

非常感谢。

编辑:

这是我最后解决的方法:

resolve('/api/comment/26/').func.cls.model将返回我的模型评论。 resolve('/api/category/1/').kwargs['pk']将返回pk。

这给你:

from django.core.urlresolvers import resolve

resolved_func, unused_args, resolved_kwargs = resolve('/api/category/1/')
resolved_func.cls.model.objects.get(pk=resolved_kwargs['pk'])
Run Code Online (Sandbox Code Playgroud)

django-rest-framework

5
推荐指数
1
解决办法
3499
查看次数

在 AWS Lambda 上为 python 3.8 导入请求

requests从 botocore.vendored使用的技巧不再适用于 AWS Lambda 上的 Python 3.8,我认为它包括最新的 botocore-1.13。此版本不再嵌入requests. 导入它有效,但包实际上是空的。

[ERROR] AttributeError: module 'botocore.vendored.requests' has no attribute 'post'
Run Code Online (Sandbox Code Playgroud)

有没有办法requests在本机 lambda上导入?这是一个基本的过程,为非常简单的 Lambda 打包代码会很痛苦。

或者,任何人都有另一种技巧来调用 API-Gateway 而没有requests?

python python-requests aws-lambda python-3.8

5
推荐指数
1
解决办法
6259
查看次数