Как я могу проанализировать свойства и поля модели в Django?

Я пытаюсь получить список всех существующих полей и свойств модели для данного объекта. Есть ли чистый способ изучить объект, чтобы я мог получить список полей и свойств.

class MyModel(Model)
    url = models.TextField()

    def _get_location(self):
        return "%s/jobs/%d"%(url, self.id)

    location = property(_get_location)

Я хочу, чтобы он возвращал запрос, который выглядит следующим образом:

{
  'id' : 1,
  'url':'http://foo',
  'location' : 'http://foo/jobs/1'
}   

Я могу использовать model._meta .fields , чтобы получить поля модели, но это не дает мне вещей, которые являются свойствами, а не настоящими полями БД.

8
задан Paul D. Waite 8 February 2011 в 09:31
поделиться