我有自定义管理器的模型(替换自属性),用伪字段注释查询集(在get_queryset
中添加一些注释)。它很酷,因为我每个列表有一个数据库查询,依此类推。
但在某些情况下,这是一个问题。例如,我希望在信号函数内部使用my_annotated_field
,或者在保存ViewSet时使用Django Rest Framework(我们没有通过我的经理获取对象)。模型类没有这些字段。
有没有办法解决这个问题,而没有额外的查询,如obj = MyModel.objects.get(pk=obj.id)
?