如何造假Django.contrib.auth公司特定用户的用户值?

2024-04-19 01:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个脚本,想用2的id(PK)假冒一个用户

var = Table(FKToUser=2)
var.save()

问题是我得到了:

"Table.FKToUser" must be a "User" instance

我已经验证了auth_user有一个id=2的记录

我如何伪造这个2值来进行测试?你知道吗

谢谢你!你知道吗


Tags: instance用户脚本authidvarsave记录
1条回答
网友
1楼 · 发布于 2024-04-19 01:01:24

假设Table是您的模型,FKToUser是外键,有两种方法。第一种方法是将FKToUser_id属性设置为2并保存模型。另一种方法是获取用户并将FKToUser属性设置为正确的用户模型实例。你知道吗

这也是外键的基本工作原理。数据库中的实际列是FKToUser_id列,它是另一列中id的简单整数外键。Django magic可以通过访问FKToUser自动检索正确的实例,并通过将模型实例分配给FKToUser来设置正确的值。你知道吗

相关问题 更多 >