Поскольку я не использую пользователя Auth из Django, у меня есть собственная модель CustomUser, и я хочу сделать аутентификацию на сайте с помощью этой модели (CustomUser не наследует модель User и не связан с ней по все).Django custom User authentication authentication
class CustomUser(models.Model):
password = models.CharField(max_length = 40)
email = models.EmailField(max_length = 72, unique = True)
#stuff...
Я проверил https://docs.djangoproject.com/en/dev/topics/auth/#writing-an-authentication-backend и главное, что я не понимаю:
from django.contrib.auth.models import User
Мне нужно импортировать Django пользователя, если я хочу использовать CustomUser ли?
Я не могу найти хороший учебник, в котором объясняется, как вы можете использовать Django без стандартного пользователя Auth.
* Редактировать: Я знаю, что могу продлевать с пользователем. Но я просто этого не хочу. Вопрос не в том, что это лучший способ использовать пользователя и хранить дополнительную информацию и т. Д. И т. Д. Однако я это ценю. НО, как я могу использовать пользовательский пользователь без использования пользователя Auth. Даже если у меня нет причин. *
Если возможно, я хочу знать как.
Что вы подразумеваете под «использованием пользовательского пользователя»? Сможете ли вы использовать декоратор 'login_required'? Да, если ваш 'CustomUser' предоставляет' is_authenticated' метод, не перегружайте его. Сможете ли вы использовать разрешения? Нет. И так далее. Какую часть системы Django вы хотите использовать? – DrTyrsa
Обычно вы должны использовать Auth User для создания пользователей. Я использую CustomUser для создания пользователей, как показано выше. Я хочу использовать login_required и is_authenticated. Нет разрешений. – nelsonvarela
Я сошел с ума, пытаясь ответить на это сам. Мне нужен как пользователь Auth, так и пользовательская учетная запись Auth. Я слышал, как все говорили: «Поместите его в таблицу« Пользователь »и настройте группу« Учетная запись », но я этого не хочу. Что случилось с вами @nelsonvarela? Вы когда-нибудь находили ответ, который искали? –