# 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.