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()
它将给出所有带注释字段的列表