我刚刚开始使用Django并尝试创建一个包含nvarchar字段而不是varchar的db表。
我正在使用MySQL并在我的类中创建models.CharField()类型的对象。
有什么想法吗?
干杯, 帕特里克
答案 0 :(得分:2)
据我所知,MySQL相当于NVARCHAR
是一个VARCHAR
,其字符集为utf8。这是主题的MySQL reference page(假设您使用的是4.1或更新版本。)
因此,如果您的列已经默认为utf8,那么您没问题。
如果你默认使用不同的字符集(不确定Django是否支持这个)并且只想要一些utf8列,你可以继承models.CharField
并覆盖db_type
。以下是Django docs for custom fields。