1

私は Django を使い始めたばかりで、varchar ではなく nvarchar フィールドを持つ db テーブルを作成しようとしています。

私は MySQL を使用しており、クラス内に models.CharField() 型のオブジェクトを作成しています。

何か案は?

乾杯、パトリック

4

1 に答える 1

2

私の知る限り、MySQL で an に相当するのNVARCHARVARCHAR、utf8 文字セットの a です。この件に関する MySQL のリファレンス ページは次のとおりです (4.1 以降を使用していると仮定します)。

したがって、列がすでにデフォルトで utf8 になっている場合は問題ありません。

デフォルトで別の文字セットを使用しており (Django がこれをサポートしているかどうかは不明)、一部の utf8 列のみが必要な場合は、サブクラス化models.CharFieldしてオーバーライドすることができますdb_typeカスタム フィールドの Django ドキュメントは次のとおりです。

于 2013-02-03T02:52:32.947 に答える