我试过这个例子:http://mongoengine-odm.readthedocs.org/en/latest/tutorial.html?highlight=query%20document%20inheritance#posts,但对我不起作用。
我想存储天气api:http://api.met.no/weatherapi/locationforecast/1.8/?lat=46.079001;lon=14.51860012的数据。
所以我有这样的models.py
import mongoengine
class Weather(mongoengine.Document):
created = mongoengine.DateTimeField
latitude = mongoengine.DecimalField
longitude = mongoengine.DecimalField
model_name = mongoengine.StringField
class Precipitation(Weather):
dateFrom = mongoengine.DateTimeField(required=True)
dateTo = mongoengine.DateTimeField(required=True)
precipitation = mongoengine.DecimalField
symbol = mongoengine.IntField(min_value=1, max_value=23)
class State(Weather):
temperature = mongoengine.DecimalField
windDirection = mongoengine.StringField
windAngle = mongoengine.DecimalField尝试保存数据,例如: models.State.objects.create(temperature=17)
没有保存任何内容!
我知道我在字段定义中缺少构造函数的参数,但我真的不知道如何实现它。
发布于 2012-09-12 16:32:07
您需要类实例,例如:
import mongoengine
class Weather(mongoengine.Document):
created = mongoengine.DateTimeField()
latitude = mongoengine.DecimalField()
longitude = mongoengine.DecimalField()
model_name = mongoengine.StringField()
class Precipitation(Weather):
dateFrom = mongoengine.DateTimeField(required=True)
dateTo = mongoengine.DateTimeField(required=True)
precipitation = mongoengine.DecimalField
symbol = mongoengine.IntField(min_value=1, max_value=23)
class State(Weather):
temperature = mongoengine.DecimalField()
windDirection = mongoengine.StringField()
windAngle = mongoengine.DecimalField()https://stackoverflow.com/questions/12383093
复制相似问题