2012-09-12 2 views
1

장고. models.State.objects.create (: http://api.met.no/weatherapi/locationforecast/1.8/?lat=46.079001;lon=14.51860012mongoengine 상속 나는이 예제를 시도했습니다

그래서 난이

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.py 예를 들어 데이터를 저장하려고 있습니다

나는 날씨 API의 데이터를 저장할 온도 = 17)

아무것도 저장되지 않습니다!

나는 내가 필드 정의에 생성자에 인수를 누락 알고 있지만 난 정말 그것을 구현하는 방법을 모르겠어요.

답변

3

당신은 클래스 인스턴스가 예 필요

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() 
+1

오 세상에! 나는 2 일간의 코드를보고 있었고이 작은 differnece xD를 얻을 수 없었다. – Crystal