[英]How to Fake django.contrib.auth User value for specific user?
我正在編寫腳本,並且想要偽造id
(PK)為2的用戶
var = Table(FKToUser=2)
var.save()
問題是我越來越:
"Table.FKToUser" must be a "User" instance
我已驗證auth_user
的記錄具有id=2
如何為測試目的偽造這2
值?
謝謝!
假設Table
是您的模型,而FKToUser
是外鍵,則有兩種方法。 第一種是將FKToUser_id
屬性設置為2
並保存模型。 另一種是獲取用戶並將FKToUser
屬性設置為正確的用戶模型實例。
基本上,這也是外鍵的工作方式。 數據庫中的實際列是FKToUser_id
列,它是另一個列中ID的簡單Integer外鍵。 Django magic使訪問FKToUser
可以自動檢索正確的實例,並通過將模型實例分配給FKToUser
來設置正確的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.