Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在MongoEngine中创建LineStringField?_Python_Django_Mongodb_Geolocation_Mongoengine - Fatal编程技术网

Python 如何在MongoEngine中创建LineStringField?

Python 如何在MongoEngine中创建LineStringField?,python,django,mongodb,geolocation,mongoengine,Python,Django,Mongodb,Geolocation,Mongoengine,我想知道如何在MongoEngine中使用创建对象。 对于这样的模型: class Line(Document): line = LineStringField() owner = ReferenceField(User) meta = { 'indexes': [[("line", "2dsphere"), ("owner", 1)]] } shape = Line(owner=user, line={type:"LineString",co

我想知道如何在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()
我会这样做:

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的预设“type”属性。

您可以传递包含完整geoJSON信息的字典或点对列表。例如:

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

关于
shape.line.coodinates
notation呢?还没有检查代码。只是猜测对不起,我刚意识到这是写在文件里的。