Я автор пакета. Теперь на сайте документации есть пользовательская модель быстрого запуска, вы можете увидеть ее здесь . В настоящее время не документировано, как использовать его с пользовательской моделью пользователя, но это уже открытый вопрос, вы можете увидеть его здесь . Я вставлю тот же ответ, что и на Github.
Из Django документов :
Переход к пользовательской модели в середине проекта
Изменить AUTH_USER_MODEL после того, как вы создали таблицы базы данных, значительно сложнее, поскольку это влияет, например, на внешние ключи и отношения «многие ко многим».
Итак, обязательно создайте пользовательский пользовательская модель при запуске вашего проекта.
Добавьте следующее в свою пользовательскую модель
В соответствии с Django пользовательской моделью .
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
# ...
USERNAME_FIELD = "<username_filed_name>" # e.g: "username", "email"
EMAIL_FIELD = "<email_field_name>" # e.g: "email", "primary_email"
Добавьте свою пользовательскую модель в настройки
См. здесь для получения дополнительной информации.
# settings.py
AUTH_USER_MODEL = 'myapp.CustomUser'
Пожалуйста, дайте мне знать, если у вас есть дополнительные вопросы:)
Редактировать: добавить mobile_no
в регистрацию
Использовать REGISTER_MUTATION_FIELDS или REGISTER_MUTATION_FIELDS_OPTIONAL .
# settings.py
GRAPHQL_AUTH = {
# ...
REGISTER_MUTATION_FIELDS = [
# ...
'mobile_no'
]
# or
REGISTER_MUTATION_FIELDS_OPTIONAL = ['mobile_no']
# You can set the graphene base scalars:
REGISTER_MUTATION_FIELDS = {
"email": "String",
"username": "String",
"mobile_no": "String",
}
}