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:{}
################################################################################

More like this

  1. convenience parent class for UserProfile model by willhardy 2 years, 9 months ago
  2. Human readable file names decorator by maxk 10 months, 2 weeks ago
  3. Add model form field meta data in a DRY way by jedie 2 years, 10 months ago
  4. FieldAccessForm (per-field user access for forms derived from models) by Killarny 3 years, 3 months ago
  5. Admin Image Widget by baumer1122 3 years, 6 months ago

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?)