2016-10-22 89 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 
     } 
    } 
] 

感謝您的幫助,

回答