Field map for models

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
################################################################################
try:
    import models as this_db
    for item in dir(this_db):
        try:
            obj = getattr(this_db, item)
            if type(obj) == models.base.ModelBase:
                fields = dict((f.name, f) for f in obj._meta.fields)
                setattr(obj._meta, 'field_map', fields)
        except:{}
except:{}
################################################################################

Comments

Gulopine (on December 26, 2007):

Or you could just use _meta.get_field("name"), which has been available since Django's initial public release.

#

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.