簡體   English   中英

如何為特定用戶偽造django.contrib.auth用戶值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM