Django Web フレームワークのチュートリアル ページ__unicode__()
で、作成者は次の理由でメソッドを追加するよりもメソッドを追加する方が好まれる理由を説明__str__()
しています。
Django モデルには、呼び出して結果を UTF-8 バイト文字列に変換するデフォルトの
__str__()
メソッドが あります。これは、が Unicode 文字列を 返し、文字が UTF-8 としてエンコードされた通常の文字列を返すことを意味します。__unicode__()
unicode(p)
str(p)
Unicode 文字列と UTF-8 でエンコードされた文字列の違いがわかりません。UTF-8 は Unicode のエンコーディングの 1 つだと思いましたか?