Django

newforms.models.save_instance のバグ(#3635:Fixed,Changeset 4878)

newforms.models.form_for_instance で、formfield_callbackを使って、 編集対象のフィールドを限定していたら、KeyErrorで怒られました。エラーメッセージを見ていくと、save_instanceのトコでformに含めていないフィールドもsaveしようとしています。調べ…

dumpdata/loaddataで文字化け

dumpdata/loaddataで文字化けが起こります。django.contrib.authパッケージでもユーザの姓名など文字化けしてしまいます。DBにはMySQL5.0.27(Windows版)を使っています。このせいかも知れません。PostgreSQLな人は大丈夫なのでしょうか?

Django0.96

Django0.96がリリースされてました。http://www.djangoproject.com/weblog/2007/mar/23/096/0.95と互換性のない変更は次のような点です。 MySQLdbは、1.2.1p2が必要になります。 生成されるデータベース制約の名前ちょっと変更になった。 manage.pyで使える…

Modelのverbose_name(その4)

set namesを実行してもcharacter_set_name()の値に変わりはない。MySQL APIのバグなのだろうか?それともMySQLdb1.2.0のバグ? >>> import MySQLdb >>> c = MySQLdb.connect(db='hoge', user='foo', passwd='bar', use_unicode=True) >>> c.character_set_na…

Modelのverbose_name(その3)

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ord inal not in range(256)どうやら、このエラーを実際にraiseしている箇所は、MySQLdb\connections.py 148〜149行目のunicode_literalらしい。 def unicode_literal(u, dum…

Modelのverbose_name(その2)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)このエラーが出るのは、unicode文字列のデフォルトのエンコーディングが(Python自体に)指定されていないからのようです。 C:\Python2.4\Lib\sitecust…

Modelのverbose_name

modelのverbose_nameに、次のようにunicode文字列を指定して class Person(models.Model): class Meta: verbose_name = u'社員' class Admin: passsyncdbを実行すると、 python manage.py syncdbこんなエラーが発生します。 Traceback (most recent call las…