1

我正在尝试访问views.py 中的一个字段,以便对其执行操作,该操作将计算其与用户输入点的距离(使用geopy)。输入必须是纯字符串,但当前存储在我的数据库中为:u'(lat, lng)' geopy 不喜欢。

如何以正确的格式(例如 (lat, lng) )将信息存储在我的数据库中。坐标最初是以这种格式输入的。

在此先感谢您,很抱歉没有使用正确的术语,这是新手和自学的。

4

2 回答 2

0

使用 django 烦人

class MyModel(models.Model):
    ...
    lat_lng = JsonField()

并存储:

MyModel.objects.create(lat_lng={'data': (lat, lng)}, ...)

并使用:

my_model_object.lat_lng['data']
于 2011-04-26T16:37:04.107 回答
0

你是说存储在表中的实际值是u'(lat, lng)'?您是否在存储之前将字符串转换为另一种表示形式?这看起来不对。

如有必要,您可以更改表使用的编码。在这里阅读:如何在 django 中为表的 char 列设置编码?

在 python 中使用它们之前,您还可以encode/decode字符串到特定的字符集:编码/解码有什么区别?

于 2011-04-26T16:37:04.667 回答