# 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 <okkertjou...@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
>
> --
> 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+unsubscr...@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
> <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 django-users+unsubscr...@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 via email to