日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django BUG!!! === Django model coercing to Unicode: need string or buffer, XXX found

發布時間:2025/6/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django BUG!!! === Django model coercing to Unicode: need string or buffer, XXX found 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
coercing to Unicode: need string or buffer, datetime.datetime found coercing to Unicode: need string or buffer, int found

在models中,__unicode__(self) return self.datetime ------> return "%s" % self.datetime
                  return self.int ---------->return "%d" % self.int

def __unicode__(self):
return self.title
__unicode__() 方法可以進行任何處理來返回對一個對象的字符串表示。 Publisher和Book對象的__unicode__()方法簡單地返回各自的名稱和標題,
Author對象的__unicode__()方法則稍微復雜一些,它將first_name和last_name字段值以空格連接后再返回。
對__unicode__()的唯一要求就是它要返回一個unicode對象 如果`` __unicode__()`` 方法未返回一個Unicode對象,而返回比如說一個整型數字,
那么Python將拋出一個`` TypeError`` 錯誤,并提示:”coercing to Unicode: need string or buffer, int found” 。
unicode對象就是一個Python字符串.
Unicode對象并沒有編碼。它們使用Unicode,一個一致的,通用的字符編碼集。 當你在Python中處理Unicode對象的時候,你可以直接將它們混合使用和互相匹配而不必去考慮編碼細節。
Django 在其內部的各個方面都使用到了 Unicode 對象。 模型 對象中,檢索匹配方面的操作使用的是 Unicode 對象,視圖 函數之間的交互使用的是 Unicode 對象,
模板的渲染也是用的 Unicode 對象。通常,我們不必擔心編碼是否正確,后臺會處理的很好。
為了讓我們的修改生效,先退出Python Shell,然后再次運行 python manage.py shell 進入。(這是保證代碼修改生效的最簡單方法。)
>>> publisher_list = Publisher.objects.all()
>>> publisher_list
[<Publisher: Apress>]

轉載于:https://www.cnblogs.com/wenjiashe521/archive/2012/12/24/2831196.html

總結

以上是生活随笔為你收集整理的django BUG!!! === Django model coercing to Unicode: need string or buffer, XXX found的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。