当前位置:   article > 正文

python 用户认证模型类数据迁移报错_hint: add or change a related_name argument to the

hint: add or change a related_name argument to the definition for 'teacher.u

python 用户认证模型类数据迁移报错如下:


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'.


报错原因:是继承了AbstractUser类,没有在setting文件里面声明使用自定义的类User。

  1. from django.contrib.auth.models import AbstractUser
  2. from django.db import models
  3. class User(AbstractUser):
  4. mobile = models.CharField(max_length=11, unique=True, verbose_name="手机号")
  5. real_name = models.CharField(max_length=32, null=True, verbose_name="姓名")
  6. id_card = models.CharField(max_length=20, null=True, verbose_name="身份证号")
  7. class Meta:
  8. db_table = "tb_user"

解决办法:在配置文件settings中声明使用自定义的User类:

  1. # 指定使用自定义的模型类:
  2. AUTH_USER_MODEL = 'users.User'
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/306439
推荐阅读
相关标签
  

闽ICP备14008679号