我想知道是否存在使用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) 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?