2017-01-22 9 views
0

フィールドを自分自身にキャストしようとすると、次のエラーが発生します。Djangoで動作するようにMYSQL Latin-1 GEOMETRYフィールドをUTF8に変換するには?

UPDATE <table> SET geo_field = CONVERT(CAST(CONVERT(geo_field USING latin1) AS BINARY) USING utf8); 

[Err] 1416 - Cannot get geometry object from data you send to the GEOMETRY field 

私はdjango 1.9をdatadump jsonに使用しようとしており、latin-1文字で窒息し続けます。

私はmysql.gisバックエンドを使用しています。

Pythonで生のカーソルを使用しようとしてもうまくいきませんでした。

def convert_latin_uft8(badfields, table, host, user, passwd, db): 
    import MySQLdb 
    con = MySQLdb.connect(host=host, user=user, passwd=passwd, db=db) 
    cur = con.cursor() 
    cur.execute("SELECT * FROM `{0}`;".format(table)) 
    for item in cur.fetchall(): 
     for field in badfields: 
      data =item[field].decode('latin1').encode('utf8') 
      print data 

私は立ち往生しています。どんな助力も大いに感謝されます。

答えて

0

pathsフィールドに不適切なモデルタイプが設定されていました。 CHARMのように働いた

paths = models.PolygonField()

関連する問題