ipを通常の文字列としてsqliteデータベースに保存しましたが、データベースからそのIPを取得しようとすると
>>> p = Info.objects.get(id = 1)
>>> p.ip
>>> u"[u'10.10.10.1']"`
通常の文字列「10.10.10.1」を取得するにはどうすればよいですか
IPを通常の文字列としてsqliteデータベースに保存しました
おそらく保存方法が間違っていると思います。
次のようなことをしたようです。
ips = [u'10.10.10.1']
ip = str(ips) # gives "[u'10.10.10.1']"
しかし、代わりにこれを行うべきだったかもしれません:
ip = ips[0]
あなたが持っているのは、list
たった1つの要素を持つです。
リストから要素を取得するには、 を使用できますp.ip[0]
。
それはあなたにオブジェクトを与えるでしょうunicode
、そしてそれを文字列(ほんの数バイト)に変換したいなら、あなたは使うべきですencode
、すなわちp.ip[0].encode('utf8')
smart_bytes()
Unicodeを文字列に変換するために使用できます