Я предлагаю использовать имена при сохранении местоположения. Поскольку определение класса не включает в себя то, как вы вводите эти ключи, поэтому нам нужно использовать имя для их определения.
def store_my_location():
loc = MyLocation(my_id=1, lat=[30.8993487, -74.0145665])
loc.save()
Это должно работать.
Еще одна оценка - написать все в классе MyLocation
.
class MyLocation(EmbeddedDocument):
my_id = IntField(required=True)
lat = GeoPointField(required=False)
updated_date_time = DateTimeField(default=datetime.datetime.utcnow)
def create(my_id,lat):
location=MyLocation(my_id=my_id,lat=lat)
location.save()
return location
def store_my_location():
loc = MyLocation.create(1,[30.8993487, -74.0145665])