0
這是我models.py
:
from mongoengine import *
class Venue(Document):
location_id = StringField(required=True)
name = StringField(required=True)
latitude = FloatField(required=True)
longitude = FloatField(required=True)
address = StringField()
postal_code = StringField()
city = StringField()
county = StringField()
country_code = StringField()
events = ListField()
class Event(Document):
title = StringField(required=True)
description = StringField(required=True)
website = StringField()
start_date = DateTimeField(required=True)
start_time = DateTimeField(required=True)
end_date = DateTimeField(required=True)
end_time = DateTimeField(required=True)
顯然每個Venue
有很多Event
。
我怎麼能推的Event
模型到我的MongoDB在列表Venue
模型events
假設目標是基於location_id
場的結束?
例如,在pymongo我會用:
db.venue.update({ 'location_id': id },
{ '$addToSet' :{ 'events' : { 'title': title,
'website' : website,
'description' : description,
'start_date' : start_date,
'start_time' : start_time,
'end_date' : end_date,
'end_time' : end_time
}
}
})
如果你有一個更優化的結構,請隨時提出這樣。