首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongoengine继承django

mongoengine继承django
EN

Stack Overflow用户
提问于 2012-09-12 15:24:00
回答 1查看 842关注 0票数 1

我试过这个例子: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

代码语言:javascript
复制
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)

没有保存任何内容!

我知道我在字段定义中缺少构造函数的参数,但我真的不知道如何实现它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-12 16:32:07

您需要类实例,例如:

代码语言:javascript
复制
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()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12383093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档