我正在尝试使用manage.py loaddata myfixture.json
来故意批量覆盖我的数据库中的多个记录。然而,它给了我错误:如何防止Django灯具与现有数据发生冲突
IntegrityError: Problem installing fixture 'myfixture.json': Could not load myapp.Person(pk=1): (1062, "Duplicate entry 'Bob' for key 'name'")
我认为loaddata的行为是覆盖记录,如果主键匹配现有的记录?我错了,还是在Django 1.5中改变了?我如何得到它覆盖?
你确定主键匹配吗?你可以从myfixture.json发布一部分给Bob吗?你确定数据库中的Bob有pk = 1吗? – fsw
您是否尝试用自然键(dumpdata --natural)创建您的灯具? – DimmuR