django - 模型和自定义查询集之间的 Django 循环导入依赖关系
问题描述
我正在使用一些复杂的原始查询集,并将模型和模型自定义查询集分隔在 2 个单独的文件中。
在模型中,我需要导入自定义查询集:
objects = OwnerModelQuerySet.as_manager()
对于我使用的自定义查询集类的每个方法:
Owner.objects.raw(
所以我需要导入模型。所以我有一个循环依赖问题。自定义查询集中有什么方法可以在不直接使用名称的情况下访问/获取模型?
解决方案
您不需要将模型导入查询集文件。在您的查询集方法中,您可以通过self.model
.
但无论如何,如果查询集作为管理者附加到所有者,Owner.objects
就是ownerModelQueryset,所以你可以完全self.raw
不需要引用模型。
推荐阅读
- javascript - 如何在点击时切换菜单
- character - 如何为西班牙语键盘显示西班牙语重音字符?
- c - 用于检查值是否存在于链表中的 c 函数
- elasticsearch - 为什么他们限制弹性搜索中布尔查询中的最大子句数
- python-3.x - 检查国家代码是否包含给定的字符串
- javascript - jQuery获取许多具有相同类的对象并在它们之间切换
- android - OkHttpClient 与 BasicAuthentication
- r - JSON应用于R中的数据框
- python - 删除workspaceControl/running uiScript, maya/pyside
- linq - linq to sql 2016 Express/Standard edition vs developer edition生成的不同输出脚本