2016-10-22 136 views
4

我正在建立一个空数据库(UserUserProfile表创建,但没有填充),但是,我发现了以下错误:Django的loaddata唯一约束失败

django.db.utils.IntegrityError: Problem installing fixture 'path/to/mydata.json': Could not load myapp.UserProfile(pk=1): UNIQUE constraint failed: myapp_userprofile.user_id 

我检查(甚至在运行此命令后)并且数据库根本不被填充。那么它怎么会给出一个错误,即PK不是唯一的?

如果相关,UserProfile只是扩展了默认User模型与OneToOneField关系,建议here

这里是mydata.json包含:

[ 
    { 
     "model": "auth.user", 
     "pk": 1, 
     "fields": { 
      "password": "pbkdf2_sha256..", 
      "last_login": "2016-10-22T15:19:46.926Z", 
      "is_superuser": true, 
      "username": "thesuperuser", 
      "first_name": "", 
      "last_name": "", 
      "email": "[email protected]", 
      "is_staff": true, 
      "is_active": true, 
      "date_joined": "2016-10-22T14:48:27.394Z", 
      "groups": [], 
      "user_permissions": [] 
     } 
    }, 
    { 
     "model": "auth.user", 
     "pk": 2, 
     "fields": { 
      "password": "pbkdf2_sha256..", 
      "last_login": null, 
      "is_superuser": false, 
      "username": "user1", 
      "first_name": "User", 
      "last_name": "One", 
      "email": "", 
      "is_staff": false, 
      "is_active": true, 
      "date_joined": "2016-10-22T15:20:32Z", 
      "groups": [], 
      "user_permissions": [] 
     } 
    }, 
    { 
     "model": "auth.user", 
     "pk": 4, 
     "fields": { 
      "password": "pbkdf2_sha256..", 
      "last_login": null, 
      "is_superuser": false, 
      "username": "user3", 
      "first_name": "User", 
      "last_name": "Three", 
      "email": "", 
      "is_staff": false, 
      "is_active": true, 
      "date_joined": "2016-10-22T15:21:09Z", 
      "groups": [], 
      "user_permissions": [] 
     } 
    }, 
    { 
     "model": "auth.user", 
     "pk": 3, 
     "fields": { 
      "password": "pbkdf2_sha256..", 
      "last_login": null, 
      "is_superuser": false, 
      "username": "user2", 
      "first_name": "User", 
      "last_name": "Two", 
      "email": "", 
      "is_staff": false, 
      "is_active": true, 
      "date_joined": "2016-10-22T15:21:03Z", 
      "groups": [], 
      "user_permissions": [] 
     } 
    }, 
    { 
     "model": "myapp.userprofile", 
     "pk": 1, 
     "fields": { 
      "user": 1, 
      "money": 100 
     } 
    }, 
    { 
     "model": "myapp.userprofile", 
     "pk": 2, 
     "fields": { 
      "user": 2, 
      "money": 100 
     } 
    }, 
    { 
     "model": "myapp.userprofile", 
     "pk": 3, 
     "fields": { 
      "user": 3, 
      "money": 100 
     } 
    }, 
    { 
     "model": "myapp.userprofile", 
     "pk": 4, 
     "fields": { 
      "user": 4, 
      "money": 100 
     } 
    } 
] 

感谢您的帮助,

回答