1

ユーザーが入力したポイントからの距離を計算する操作を実行するために、views.pyのフィールドにアクセスしようとしています(geopyを使用)。入力はプレーンな文字列である必要がありますが、現在、geopyが利用できないu'(lat、lng)'としてデータベースに保存されています。

情報を適切な形式(例:(lat、lng))でデータベースに保存するにはどうすればよいですか。座標は元々この形式で入力されます。

事前に感謝します。適切な用語を使用しなかったことをお詫びします。これは初めてで、独学です。

4

2 に答える 2

0

django-annoying を使用する

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)'ですか? 文字列を保存する前に別の表現に変換していますか? これは正しくないようです。

必要に応じて、テーブルが使用するエンコードを変更できます。ここでそれについて読んでください: How to set the encoding for the tables' char column in django?

また、Pythonで使用する前に特定の文字セットにencode/文字列を変換することもできます:エンコード/デコードの違いは何ですか?decode

于 2011-04-26T16:37:04.667 に答える