2012-07-04 1 views
0

Я делаю это:Где хранятся аннотированные поля django, хранящиеся на экземпляре модели?

p = MyModel.objects.filter(user__username="me").annotate(friend_count=Count(friends)) 

, когда я смотрю на:

p[0]._meta.get_all_field_names() 

Он возвращает все определенные на модели, но не аннотированный поле 'FRIEND_COUNT'

Есть функция I может использовать для просмотра всех аннотированных полей конкретного экземпляра модели?

ответ

0

аннотации просто хранятся как простые атрибуты экземпляра (точно так же, как значения для полей ORM FWIW). Вы можете использовать dir(my_model_instance), чтобы увидеть все атрибуты (имена классов и экземпляров), или my_model_instance.__dict__.keys() только для атрибутов простого экземпляра.

 Смежные вопросы

  • Нет связанных вопросов^_^