我试图访问Django的另一个数据库(另一个应用程序),并进行了查询,让我的Django项目内的一些数据具有以下:蟒蛇(Django的)数据库返回的结果(u'string')
cursor = connections['another_db'].cursor()
cursor.execute("query here to fetch data")
retVal = cursor.fetchone()
retVal
是amysql数据库中的文本类型值。它回来后,我尝试用另一个字符串Concat的它:
newString = "%s: %s" % (retVal, anotherString)
logging.debug("newString: %s" % newString)
我得到了以下的输出:
DEBUG:root:newString value: (u'RetValString',): anotherStringValue
有什么办法去除(u' .. ')
包装,因此,只有RetValString: anotherStringValue
节目吗?
我做retVal的= STR(retVal的),然后用 logging.debug打印( 'retVal的:%s' 的%retVal的) 我仍然得到:(u'retValString”,)..任何想法? – triston 2012-03-01 02:34:04
请参阅上面的burhan的回答 - 我没有注意到retVal在一个元组内。所以对我的代码示例的修复将会是retVal = str(retVal [0]) - 那就是抓住tupple中的第一个元素并将其转换为字符串。但是,您应该阅读并理解burhan的解释。 – Aurora 2012-03-01 17:05:25