我試圖訪問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