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
Post a Comment