You should add some code in your settings.py like AUTH_USER_MODEL=
'appname.modelname' which inherits django user mode.


در تاریخ یکشنبه ۷ ژوئیهٔ ۲۰۱۹،‏ ۳:۳۷ Shazia Nusrat <[email protected]>
نوشت:

> Hi All,
> I am having hard time to get multiple roles for users in a project and I
> am having errors.
> I've added related_name but still getting error. Can please tell me how to
> fix this?
>
> *******************************************
> from django.db import models
> from django.contrib.auth.models import AbstractUser
> # Create your models here.
>
> class Role(models.Model):
>  STUDENT = 1
>  TEACHER = 2
>  SECRETARY = 3
>  SUPERVISOR = 4
>  ADMIN = 5
>  ROLE_CHOICES = (
>   (STUDENT, 'student'),
>   (TEACHER, 'teacher'),
>   (SECRETARY, 'secretary'),
>   (SUPERVISOR, 'supervisor'),
>   (ADMIN, 'admin'),
>  )
>  id = models.PositiveSmallIntegerField(choices=ROLE_CHOICES,
> primary_key=True)
>  def __str__(self):
>   return self.get_id_display()
> class User(AbstractUser):
>  roles = models.ManyToManyField(Role)
> *******************************************************
>
> I am getting error below:
>
> *******************************************************
> ERRORS:
> 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'.
>
> ***********************************************************
>
> Looking forward for your kind help.
>
> Thanks,
>
> Shazia
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAD83tOyrfzvb3JCrgUFPUqTpxiaf-qLvy50nhgOLgA%2BpsjbURQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAD83tOyrfzvb3JCrgUFPUqTpxiaf-qLvy50nhgOLgA%2BpsjbURQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CABL_bk3C5Us9AL%3DBMWwgG25xqt85b6EjNpNik7jqM_4zdujvuQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to