繁体   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