0
我有一個JSON文件sample.json衝突:如何加載的Django JSON,以避免與自然鍵
[
{
"pk": null,
"model": "auth.user",
"fields": {
"username": "JoeBob"
}
}
]
我已經有一個用戶名JoeBob
的auth.User模型。
如果我通過manage.py loaddata sample.json
將它加載到Django應用程序中,我希望它創建記錄(如果它不存在),否則什麼都不做。在這種情況下,它不應該做任何事情。
然而,這似乎試圖創建一個重複的記錄,返回錯誤:
IntegrityError: Could not load auth.User(pk=None): duplicate key value violates unique constraint "auth_user_username_key"
DETAIL: Key (username)=(JoeBob) already exists.
如何加載JSON數據,以便它僅創建其中相應的自然鍵不存在的記錄?據說,Django的auth.User型號爲does support natural keys。