2024-04-19 01:01:24 发布
网友
我正在写一个脚本,想用2的id(PK)假冒一个用户
id
var = Table(FKToUser=2) var.save()
问题是我得到了:
"Table.FKToUser" must be a "User" instance
我已经验证了auth_user有一个id=2的记录
auth_user
id=2
我如何伪造这个2值来进行测试?你知道吗
2
谢谢你!你知道吗
假设Table是您的模型,FKToUser是外键,有两种方法。第一种方法是将FKToUser_id属性设置为2并保存模型。另一种方法是获取用户并将FKToUser属性设置为正确的用户模型实例。你知道吗
Table
FKToUser
FKToUser_id
这也是外键的基本工作原理。数据库中的实际列是FKToUser_id列,它是另一列中id的简单整数外键。Django magic可以通过访问FKToUser自动检索正确的实例,并通过将模型实例分配给FKToUser来设置正确的值。你知道吗
假设
Table
是您的模型,FKToUser
是外键,有两种方法。第一种方法是将FKToUser_id
属性设置为2
并保存模型。另一种方法是获取用户并将FKToUser
属性设置为正确的用户模型实例。你知道吗这也是外键的基本工作原理。数据库中的实际列是
FKToUser_id
列,它是另一列中id的简单整数外键。Django magic可以通过访问FKToUser
自动检索正确的实例,并通过将模型实例分配给FKToUser
来设置正确的值。你知道吗相关问题 更多 >
编程相关推荐