django – 向User添加权限时 – ValueError:要解压缩的值太多
发布时间:2020-12-20 12:38:11 所属栏目:Python 来源:网络整理
导读:我创建了一个自定义用户并添加权限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","C
我创建了一个自定义用户并添加权限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',) >>> foo[0] ('ham','eggs') 长话短说,没有,它是一个不同的数据结构. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |