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'])
卡尔顿吉布森

我怀疑您最好的选择是手动将模型映射到url模式-与不太相似URLConf

如果这样不会使您的船摇晃,您可以将路径驶入resolve

这会给你一个ResolverMatch在其中,你会发现func这是由返回as_view打电话时您设置的URL。

__name__视图函数属性将是原始视图类的属性。做一些像globals()[class_name]上课的事情

从那里访问model属性。

希望对您有所帮助。正如我所说,您可能只想自己将模型映射到URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django rest框架:对象字段权限

来自分类Dev

Django REST框架:不同序列化对象的列表?

来自分类Dev

Django rest框架以编程方式填充嵌套对象的字段

来自分类Dev

Django REST框架:使用“相关字段”创建/更新对象

来自分类Dev

Django REST框架和FileField绝对URL

来自分类Dev

禁用在Django Rest框架中创建嵌套对象

来自分类Dev

django rest框架动态相关对象

来自分类Dev

Django rest框架代表扁平化的嵌套对象

来自分类Dev

Django Rest框架authtoken'module'对象没有属性'views'

来自分类Dev

Django REST框架:限制对象的用户访问

来自分类Dev

如何从django rest框架请求获取django HttpRequest?

来自分类Dev

如何在Django Rest框架中设置嵌套对象?

来自分类Dev

使用Django REST框架,如何避免在序列化程序和视图中获取对象?

来自分类Dev

带后缀的Django rest框架url

来自分类Dev

从Django REST框架获取未分页的结果

来自分类Dev

AttributeError'tuple'对象没有属性'values'django rest框架

来自分类Dev

Django的REST框架HTTPS的绝对URL?

来自分类Dev

在Django Rest框架中使用过滤器获取最新对象

来自分类Dev

如何在Django Rest框架中发布对象数组?

来自分类Dev

Django REST框架:如何从序列化对象中获取属性?

来自分类Dev

Django REST框架。如何获取带有协议,域和路径的页面的完整URL?

来自分类Dev

名为url和django rest框架url的模型字段

来自分类Dev

使用Django REST框架获取嵌套对象

来自分类Dev

登录后在Django rest框架/ Angular2 buggs中获取单个对象

来自分类Dev

Django REST框架-获取数据而不是链接

来自分类Dev

Django REST框架:使用OneToOneField无法获取

来自分类Dev

Django rest 框架为 PrimaryKeyRelatedField 获取或创建

来自分类Dev

在 django rest 框架中获取当前用户

来自分类Dev

在 Django Rest 框架中获取或创建

Related 相关文章

  1. 1

    django rest框架:对象字段权限

  2. 2

    Django REST框架:不同序列化对象的列表?

  3. 3

    Django rest框架以编程方式填充嵌套对象的字段

  4. 4

    Django REST框架:使用“相关字段”创建/更新对象

  5. 5

    Django REST框架和FileField绝对URL

  6. 6

    禁用在Django Rest框架中创建嵌套对象

  7. 7

    django rest框架动态相关对象

  8. 8

    Django rest框架代表扁平化的嵌套对象

  9. 9

    Django Rest框架authtoken'module'对象没有属性'views'

  10. 10

    Django REST框架:限制对象的用户访问

  11. 11

    如何从django rest框架请求获取django HttpRequest?

  12. 12

    如何在Django Rest框架中设置嵌套对象?

  13. 13

    使用Django REST框架,如何避免在序列化程序和视图中获取对象?

  14. 14

    带后缀的Django rest框架url

  15. 15

    从Django REST框架获取未分页的结果

  16. 16

    AttributeError'tuple'对象没有属性'values'django rest框架

  17. 17

    Django的REST框架HTTPS的绝对URL?

  18. 18

    在Django Rest框架中使用过滤器获取最新对象

  19. 19

    如何在Django Rest框架中发布对象数组?

  20. 20

    Django REST框架:如何从序列化对象中获取属性?

  21. 21

    Django REST框架。如何获取带有协议,域和路径的页面的完整URL?

  22. 22

    名为url和django rest框架url的模型字段

  23. 23

    使用Django REST框架获取嵌套对象

  24. 24

    登录后在Django rest框架/ Angular2 buggs中获取单个对象

  25. 25

    Django REST框架-获取数据而不是链接

  26. 26

    Django REST框架:使用OneToOneField无法获取

  27. 27

    Django rest 框架为 PrimaryKeyRelatedField 获取或创建

  28. 28

    在 django rest 框架中获取当前用户

  29. 29

    在 Django Rest 框架中获取或创建

热门标签

归档