代理模型的可重写外键字段
django-proxy-overrides的Python项目详细描述
允许重写代理模型上的外键字段。
基本上,你不会想这么做的。不过,我确实遇到过这样的情况 非常有用,主要是为了减少我必须运行的查询的数量。
你可以在http://schinckel.net/2015/05/13/django-proxy-model-relations/
用法很简单:
fromproxy_overrides.relatedimportProxyForeignKeyclassProxyModel(ParentModel):related=ProxyForeignKey(OtherProxyModel)
您可能只覆盖存在的字段,但在将来,可以创建具有不同名称的关系(使您能够将标准关系保持到非代理模型)。
您也只能使用兼容字段重写(并且只有一个代理模型可以指向任何其他给定的代理模型)。
也可以覆盖不相关的模型,但目前我对这个用例没什么兴趣。