我正在尝试访问views.py 中的一个字段,以便对其执行操作,该操作将计算其与用户输入点的距离(使用geopy)。输入必须是纯字符串,但当前存储在我的数据库中为:u'(lat, lng)' geopy 不喜欢。
如何以正确的格式(例如 (lat, lng) )将信息存储在我的数据库中。坐标最初是以这种格式输入的。
在此先感谢您,很抱歉没有使用正确的术语,这是新手和自学的。
我正在尝试访问views.py 中的一个字段,以便对其执行操作,该操作将计算其与用户输入点的距离(使用geopy)。输入必须是纯字符串,但当前存储在我的数据库中为:u'(lat, lng)' geopy 不喜欢。
如何以正确的格式(例如 (lat, lng) )将信息存储在我的数据库中。坐标最初是以这种格式输入的。
在此先感谢您,很抱歉没有使用正确的术语,这是新手和自学的。
使用 django 烦人
class MyModel(models.Model):
...
lat_lng = JsonField()
并存储:
MyModel.objects.create(lat_lng={'data': (lat, lng)}, ...)
并使用:
my_model_object.lat_lng['data']
你是说存储在表中的实际值是u'(lat, lng)'
?您是否在存储之前将字符串转换为另一种表示形式?这看起来不对。
如有必要,您可以更改表使用的编码。在这里阅读:如何在 django 中为表的 char 列设置编码?
在 python 中使用它们之前,您还可以encode
/decode
字符串到特定的字符集:编码/解码有什么区别?