django';存储在模型实例上的带注释的字段?

django';存储在模型实例上的带注释的字段?,django,django-models,django-aggregation,Django,Django Models,Django Aggregation,我正在这样做: p = MyModel.objects.filter(user__username="me").annotate(friend_count=Count(friends)) 当我看到: p[0]._meta.get_all_field_names() 它返回在模型上定义的所有内容,但不返回带注释的字段“friend\u count” 是否有一个函数可用于查看特定模型实例的所有注释字段?注释仅存储为普通实例属性(就像ORM字段FWIW的值一样)。您可以使用dir(my\u mod

我正在这样做:

p = MyModel.objects.filter(user__username="me").annotate(friend_count=Count(friends))
当我看到:

p[0]._meta.get_all_field_names()
它返回在模型上定义的所有内容,但不返回带注释的字段“friend\u count”


是否有一个函数可用于查看特定模型实例的所有注释字段?

注释仅存储为普通实例属性(就像ORM字段FWIW的值一样)。您可以使用
dir(my\u model\u instance)
查看所有属性(类和实例)名称,或者使用
my\u model\u instance.\uu dict\uuuu.keys()
仅查看普通实例属性

使用以下命令:

p.query.annotations.keys() 
它将给出所有带注释字段的列表