gpt4 book ai didi

django - 向用户添加权限时 - ValueError : too many values to unpack

转载 作者:行者123 更新时间:2023-12-02 09:01:47 26 4
gpt4 key购买 nike

我创建了一个自定义用户并添加了权限 is_driver 来检查我的用户是否属于Driver's Group

class CustomUser(AbstractUser):
mobile = models.CharField(max_length=16)
address = models.CharField(max_length=100)
class Meta:
permissions = (
("is_driver", "Can access driver's page")
)

但是当我运行manage.py makemigrations然后manage.py migrate时,它会抛出一个错误:ValueError:太多值无法解包。我是权限新手,也许还有其他方法可以向添加权限。怎么了?

最佳答案

尝试在元组末尾添加缺少的 ,

class CustomUser(AbstractUser):
mobile = models.CharField(max_length=16)
address = models.CharField(max_length=100)
class Meta:
permissions = (
("is_driver", "Can access driver's page"),
)

元组只有一项时,Python对此非常严格。要查看 Python 级别发生的情况,您可以打开 shell 并尝试以下操作。

>>> foo = (('ham', 'eggs'))
>>> foo
('ham', 'eggs')
>>> foo[0]
'ham'
>>> foo = (('ham', 'eggs'),)
>>> foo
(('ham', 'eggs'),)
>>> foo[0]
('ham', 'eggs')

长话短说,如果没有它是一个不同的数据结构。

关于django - 向用户添加权限时 - ValueError : too many values to unpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29757732/

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