我正在编写一个脚本,想要伪造一个id
(PK)为2的用户
var = Table(FKToUser=2)
var.save()
问题是我得到了:
"Table.FKToUser" must be a "User" instance
我已经确认auth_user
的记录为id=2
如何为测试目的伪造此2
值?
谢谢!
答案 0 :(得分:1)
假设Table
是您的模型且FKToUser
是外键,有两种方法。第一种是将FKToUser_id
属性设置为2
并保存模型。另一种方法是获取用户并将FKToUser
属性设置为正确的用户模型实例。
这也基本上是外键如何工作的。数据库中的实际列是FKToUser_id
列,它是另一列中id的简单Integer外键。 Django magic可以通过访问FKToUser
自动检索正确的实例,并通过将模型实例分配给FKToUser
来设置正确的值。