Django || SyncDb ||创建nvarchar字段

时间:2013-01-31 21:05:47

标签: python django django-models nvarchar

我刚刚开始使用Django并尝试创建一个包含nvarchar字段而不是varchar的db表。

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

有什么想法吗?

干杯, 帕特里克

1 个答案:

答案 0 :(得分:2)

据我所知,MySQL相当于NVARCHAR是一个VARCHAR,其字符集为utf8。这是主题的MySQL reference page(假设您使用的是4.1或更新版本。)

因此,如果您的列已经默认为utf8,那么您没问题。

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