2014-02-06 5 views
0

Я хотел бы знать, как создать объект с помощью LineStringField в MongoEngine. С моделью подобными:Как создать LineStringField в MongoEngine?

class Line(Document): 
    line = LineStringField() 
    owner = ReferenceField(User) 

    meta = { 
     'indexes': [[("line", "2dsphere"), ("owner", 1)]] 
    } 

Я хотел бы сделать что-то вроде этого:

shape = Line(owner=user, line={type:"LineString",coordinates:[[0,2],[2,0],[2.5,1.2]]}) 
shape.save() 

Но я чувствую, что я перезапись «типа» предустановленного атрибут предопределенного LineStringField.

+0

Как насчет обозначения «shape.line.coodinates»? Еще не проверял код. Просто догадаться –

ответ

1

Вы можете либо передать словарь с полной информацией geoJSON, либо список пар точек. например:

Line(owner=user, line=[[0,2],[2,0],[2.5,1.2]]).save() 
+0

Извините, я просто понял, что это написано в документе. –

Смежные вопросы