# 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 <[email protected]>
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
>
> --
> 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 view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/2754d7b3-a54a-40d6-9cab-50c0a2dbb812n%40googlegroups.com
> <https://groups.google.com/d/msgid/django-users/2754d7b3-a54a-40d6-9cab-50c0a2dbb812n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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 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 via email to