2013-01-31 63 views
0

我刚刚开始使用Django,并且正在尝试使用nvarchar字段而不是varchar创建数据库表。Django || SyncDb ||创建nvarchar字段

我正在使用MySQL并在我的类中创建models.CharField()类型的对象。

任何想法?

干杯, 帕特里克

回答

2

据我所知,MySQL的相当于NVARCHARVARCHAR用UTF8字符集。这个主题的MySQL reference page(假设你使用4.1或更新版本)。

所以,如果你的列已经默认为utf8,那么你很好。

如果你默认使用了不同的字符集(不确定Django是否支持这个),并且只想要一些utf8列,你可以继承models.CharField的子类并覆盖db_type。这里是Django docs for custom fields