gpt4 book ai didi

python - 预期“权限”实例,得到...权限实例?

转载 作者:行者123 更新时间:2023-12-01 01:03:10 25 4
gpt4 key购买 nike

我尝试为自定义用户类型编写数据迁移代码,但是当我尝试应用迁移时,我得到了这个:

TypeError: 'Permission' instance expected, got <Permission: my_app | Some Text | Can add some_model>

对我来说看起来很奇怪。那不是 Permission 实例吗?这是我的自定义用户模型:
class Employee(AbstractUser):
middle_name = models.CharField(max_length=60, null=True, blank=True)

这是迁移中的一段代码,它引发了这个错误(我猜是这样):
for user in User.objects.all():
employee = orm.Employee.objects.create(
id=user.id,
username=user.username,
first_name=user.first_name,
last_name=user.last_name,
password=user.password,
email=user.email,

is_active=user.is_active,
is_superuser=user.is_superuser,
last_login=user.last_login,
date_joined=user.date_joined,
)
for perm in user.user_permissions.all():
employee.user_permissions.add(perm)

最佳答案

创建数据迁移时不要忘记使用 --freeze您在此迁移中以某种方式使用的所有应用程序的参数,在我的情况下是 auth :

python manage.py datamigration my_app --freeze auth

然后使用 orm['auth.User'].objects.all()而不是 User.objects.all() .

关于python - 预期“权限”实例,得到...权限实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com