P65 〜 admin で日本語 表示でエラー

admin で 4文字以上日本語を保存した場合にエラーとなってしまいました。
Could not decode to UTF-8 column 'message' with text ・・・
って感じのエラーです。ログのテーブルを直接消さないとリカバリーできないです。(Sqlite の場合)
(アプリケーションルートから)
$ ./manage.py dbshell
sqlite>.tables
ここで表示されるテーブルのうち、auth_messeage django_admin_log にコーディングが失敗したログがあるとエラーとなります。後は消すだけなのですが、sqlite はどうやってコラム名取得するのか良く分かりません・・・ 取り合えず、はじめのコラムは id みたいです。
select * from auth_message
で行を確認して
delete from auth_message where id=2;
django_admin_log にもあるかも
select * from django_admin_log;
delete from django_admin_log where id=3;
これで取り合えずリカバリーです。たぶん、この2つのテーブルに書き込むときに、10バイトで切っているために、Unicode(UTF-8)のコードの途中だけが切れてしまうのが原因だと思います。 これは、実は このモデルクラスの設定で、P55 の 19行目あたりの
def __unicode__(self):
    return selef.title[:10]+u'...'
に原因があります。Unicode(utf-8)は3バイトなので、10だと 4文字目が途中切れしてしまい、そのまま上記のログテーブルに保存されてしますからのようです。3の倍数ならよいかとも思いますが、たとえば、"aデートにいく" などの様なミックス文字になると、やはり文字が途中のバイトできれてしまいます。なので、ここはもう途中で切らずに
    return selef.title
としておきます。(文字制限はコラムの設定かWebページにやってもらうことにします。)   なんにせよまだまだ分からない世界です。