django-deep-prefetch:Django GebericForeignKey关系的高级预取

时间:2024-06-08 07:57:46
【文件属性】:

文件名称:django-deep-prefetch:Django GebericForeignKey关系的高级预取

文件大小:23KB

文件格式:ZIP

更新时间:2024-06-08 07:57:46

Python

django-deep-prefetch 如果Django prefetch_related ORM方法针对不同的模型,则无法通过GenericForeginKey的预取查找。 此应用程序解决了这个问题。 使用GenericForeignKey功能,可以引用任意模型。 我们有一个Like模型,它自然可以引用许多类型的数据(博客,用户,照片,评论等)。 因此,希望能够执行这样的查找: Like.objects.prefetch_related('content_object__followers', 'content_object__people_on_photo') 其中followers是User模型的字段, people_on_photo是Photo模型的字段。 目前, .prefetch_related将引发错误,例如 Cannot find field "followe


【文件预览】:
django-deep-prefetch-master
----setup.py(1KB)
----.gitignore(84B)
----__init__.py(38B)
----deep_prefetch()
--------__init__.py(38B)
--------base.py(12KB)
--------utils.py(972B)
----.travis.yml(128B)
----README.rst(2KB)
----tests()
--------conftest.py(19B)
--------__init__.py(1B)
--------utils.py(4KB)
--------test_project()
----pytest.ini(77B)
----.coveragerc(19B)
----tox.ini(361B)

网友评论