1

我刚从 Django 开始,并试图用 nvarchar 字段而不是 varchar 创建一个 db 表。

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

有任何想法吗?

干杯,帕特里克

4

1 回答 1

2

据我所知,MySQL 相当于NVARCHAR一个VARCHAR带有 utf8 字符集的 a。这是该主题的MySQL 参考页面(假设您使用的是 4.1 或更高版本)。

因此,如果您的列已经默认为 utf8,那么您就可以了。

如果您默认使用不同的字符集(不确定 Django 是否支持这一点)并且只需要一些 utf8 列,您可以子类化models.CharField和覆盖db_type. 这是自定义字段的 Django 文档

于 2013-02-03T02:52:32.947 回答