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