auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for

来源:互联网 发布:多媒体管理系统 源码 编辑:程序博客网 时间:2024/04/25 22:33

    重写Django中的User类之后,执行Python manage.py migrate 总是出错

class User(AbstractUser):    USER_ROLE_CHOICES = (        ('SU', 'SuperUser'),        ('GA', 'GroupAdmin'),        ('CU', 'CommonUser'),    )    name = models.CharField(max_length=80)    uuid = models.CharField(max_length=100)    role = models.CharField(max_length=2, choices=USER_ROLE_CHOICES, default='CU')    group = models.ManyToManyField(UserGroup)       def __unicode__(self):        return self.username
错误: python manage.py migrate 

auth.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'.
        HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.
auth.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
        HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'.
users.User.groups: (fields.E304) Reverse accessor for 'User.groups' clashes with reverse accessor for 'User.groups'.
        HINT: Add or change a related_name argument to the definition for 'User.groups' or 'User.groups'.
users.User.user_permissions: (fields.E304) Reverse accessor for 'User.user_permissions' clashes with reverse accessor for 'User.user_permissions'.
        HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.user_permissions'.


解决方法:

在settings.py中设置

AUTH_USER_MODEL='myapp.MyUser'



0 0
原创粉丝点击