# 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