django unicode to string



我将ip作为普通字符串存储在sqlite数据库中,但是当我尝试从数据库中获取该ip

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

如何获取普通字符串"10.10.10.1"

你在那里有一个只有一个元素的list

要从列表中获取元素,您可以使用 p.ip[0] .

这会给你一个unicode对象,然后如果你想把它转换为一个字符串(只是几个字节),你应该使用 encode ,即 p.ip[0].encode('utf8')

我将ip作为普通字符串存储在sqlite数据库中

我想你可能存储得不正确。

看起来你做了这样的事情:

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

但你也许应该这样做:

ip = ips[0]
您可以使用

smart_bytes()将 unicode 转换为字符串

最新更新