【发布时间】:2018-11-28 17:08:06
【问题描述】:
这是模型:
class ListItem(models.Model):
# id -- PK
dateCreated = models.DateTimeField(auto_now_add=True)
dateModified = models.DateTimeField(auto_now_add=True)
listId = models.IntegerField(null=False) # required FK => List
itemId = models.CharField(max_length=8, null=False)
description = models.CharField(max_length=1024)
notes = models.CharField(max_length=2048)
class Meta:
ordering = ('itemId',)
这是来自夹具文件(json)的违规项目:
{
"model": "myproject.ListItem",
"pk": 721,
"fields": {
"listId": 26,
"itemId": "A3",
"description": "Statystyka Książek Papierowych, Mówionych I Elektronicznych",
"notes": "Polish Statistical Book and E-book Classification",
"dateCreated": "2018-05-14 22:05:25",
"dateModified": "2018-05-14 22:05:25"
}
}, ...
这是我用来尝试加载数据的命令:
python3 manage.py loaddata listItems.json
导致以下错误:
django.db.utils.OperationalError: Problem installing fixture \
'/Users/sloughin/dev/myproject/fixtures/listItems.json': \
Could not load myproject.ListItem(pk=721): \
(1366, "Incorrect string value: '\\xC4\\x85\\xC5\\xBCek...' \
for column 'description' at row 1")
我是否应该在模型中使用一些标志来表明我希望该字段包含 unicode 数据?
这是针对 Ubuntu 16.04 上的 MySQL 数据库运行的,我在 iMac (OSX 10.13.5) 上运行 python 3.6.2。我所有其他 loaddata 操作都运行良好。
【问题讨论】:
标签: mysql django unicode loaddata