Custom User models

93 views
Skip to first unread message

Okkert Joubert

unread,
Nov 27, 2023, 10:10:35 AM11/27/23
to Django users
Good morning all,

I made a custom user model for a school, it is currently working with djoser authentication, now what I want to add is for the school to add users, so my School model is a foreignkey in SchoolUser is this possible firstly and secondly can I add the djoser authentication to the SchoolUser model as well

Clive Bruton

unread,
Nov 27, 2023, 10:22:00 AM11/27/23
to django...@googlegroups.com
I am taking it that there is more than one "school"? If so, surely
it's is just a many-to-many relationship.
> --
> 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 django-users...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/
> d/msgid/django-users/2754d7b3-a54a-40d6-9cab-50c0a2dbb812n%
> 40googlegroups.com.

Ahmed Iftikhar

unread,
Nov 27, 2023, 11:53:43 AM11/27/23
to django...@googlegroups.com
# models.py
from django.contrib.auth.models import AbstractUser
from django.db import models

class School(models.Model):
    # Your School model fields

class SchoolUser(AbstractUser):
    school = models.ForeignKey(School, on_delete=models.CASCADE)
    # Add other custom fields as needed
************************************************************
# settings.py
AUTH_USER_MODEL = 'your_app.SchoolUser'
DJOSER = {
    'SERIALIZERS': {
        'user_create': 'your_app.serializers.CustomUserCreateSerializer',
        # Add other Djoser serializer configurations as needed
    },
    # Add other Djoser configurations as needed
}
********************************************************************************
# serializers.py
from django.contrib.auth import get_user_model
from rest_framework import serializers

class SchoolUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = get_user_model()
        fields = '__all__'

class SchoolSerializer(serializers.ModelSerializer):
    class Meta:
        model = School
        fields = '__all__'
*********************************************************************************************
at the end
python manage.py makemigrations
python manage.py migrate

and enjoy

On Mon, Nov 27, 2023 at 8:10 PM Okkert Joubert <okkert...@gmail.com> wrote:
Good morning all,

I made a custom user model for a school, it is currently working with djoser authentication, now what I want to add is for the school to add users, so my School model is a foreignkey in SchoolUser is this possible firstly and secondly can I add the djoser authentication to the SchoolUser model as well

--

Okkert Joubert

unread,
Nov 28, 2023, 4:45:51 AM11/28/23
to django...@googlegroups.com
Thanks Ahmed

Please tell me if I'm correct or not in saying the SchoolUser has School as a foreign key the school will not have to be authenticated with djoser in order to register for example or login?

You received this message because you are subscribed to a topic in the Google Groups "Django users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/django-users/zejReFcayis/unsubscribe.
To unsubscribe from this group and all its topics, send an email to django-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAGAxPTwxB46wZrgjeiZZop%3Dnq5Ch-4FLXL6z3UO%3DGQq_5g%3Dueg%40mail.gmail.com.
Reply all
Reply to author
Forward
0 new messages