mongodb - How to map a different field name in django to mongo field -


i ran problem mongo database has field "type" reserved word in python. how go setting in django django knows i'm referring field type in mongo, without running error? lot!

# mongo object payment: {     user = objectid("..."),     date: isodate("2013-05-05t23:21:22.802z"),     type: "downgrade"     }  # django  class payment(models.model):     user = models.foreignkey(..)     date = models.datetimefield(default=datetime.datetime.now, null=false)         type = models.charfield(blank=false, max_length=30) # <== cannot use type 

you can specify type used in database db_column field option. you'll need use unreserved word within payment model, specifying db_column field option use correct type in mongo. eg:

class payment(models.model):     user = models.foreignkey(..)     date = models.datetimefield(default=datetime.datetime.now, null=false)         pay_type = models.charfield(blank=false, max_length=30, db_column="type")  

Comments