Django - Могу ли я безопасно поместить информацию о is_staff в обязательные поля пользовательской модели, чтобы легко получить их?

Проблема в том, что я пытался получить информацию о пользователе в react, и единственные поля, которые возвращаются из backend, это поля, которые помещены в обязательные поля:

from django.db import models
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager

class UserAccountManager(BaseUserManager):
    def create_user(self, email, name, password=None):
        if not email:
            raise ValueError('Provide an email!')
        
        email = self.normalize_email(email)
        user = self.model(email=email, name=name)

        user.set_password(password)
        user.save()

        return user


class UserAccount(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(max_length=255, unique=True)
    name = models.CharField(max_length=255)
    is_active = models.BooleanField(default=True)
    is_staff = models.BooleanField(default=False)

    objects = UserAccountManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS =  ['name', 'is_staff']

    def get_full_name(self):
        return self.name

    def __str__(self):
        return self.email

Безопасно ли делать это таким образом или мне нужно создать отдельный api endpoint для возврата этой информации (я надеюсь, что это не обязательно)?

РЕДАКТИРОВАНИЕ:

serializers.py

from djoser.serializers import UserCreateSerializer
from django.contrib.auth import get_user_model

User = get_user_model()

class UserCreateSerializer(UserCreateSerializer):
    class Meta(UserCreateSerializer.Meta):
        model = User
        fields = ('id', 'email','name','password')

И у меня нет никаких представлений в views.py, возможно, потому что я использую djoser? Я вроде как новичок в django и djoser, но я думаю, что у меня должен быть другой сериализатор для получения данных?

Вернуться на верх