4

ipを通常の文字列としてsqliteデータベースに保存しましたが、データベースからそのIPを取得しようとすると

>>> p = Info.objects.get(id = 1)
>>> p.ip
>>> u"[u'10.10.10.1']"`

通常の文字列「10.10.10.1」を取得するにはどうすればよいですか

4

3 に答える 3

4

IPを通常の文字列としてsqliteデータベースに保存しました

おそらく保存方法が間違っていると思います。

次のようなことをしたようです。

ips = [u'10.10.10.1']
ip = str(ips)  # gives "[u'10.10.10.1']"

しかし、代わりにこれを行うべきだったかもしれません:

ip = ips[0]
于 2012-06-14T20:51:21.857 に答える
4

あなたが持っているのは、listたった1つの要素を持つです。

リストから要素を取得するには、 を使用できますp.ip[0]

それはあなたにオブジェクトを与えるでしょうunicode、そしてそれを文字列(ほんの数バイト)に変換したいなら、あなたは使うべきですencode、すなわちp.ip[0].encode('utf8')

于 2012-06-14T22:33:33.080 に答える
0

smart_bytes()Unicodeを文字列に変換するために使用できます

于 2016-01-03T12:28:52.237 に答える