Oleg Molchanov

Oleg Molchanov 

Python-разработчик и ютубер

786subscribers

109posts

goals1
25 of 500 paid subscribers
Создание постоянного контента для канала

02-004 Создание менеджера модели UserProfile

не понятно откуда взяли метод model в этом коде
user = self.model(email=email, name=name)
Например метод normalize_email понятно, он подтянулся из предка BaseUserManager
А вот model у меня даже не подсвечивается когда нажимаешь ctrl и наводишь на этот метод курсор мыши, я в pycharm на винде делаю, при такой комбинации он подсвечивает метод и при нажатии перекидывает туда где он определен, у меня такого не происходит
Но при этом все работате)
Дмитрий Гончаров, он не подсвечивается потому что у класса BaseManager есть метод contribute_to_class(), который устанавливает значение атрибуту self.model.
A у базового класса всех моделей - ModelBase() есть конструктор __new__(), который вызывает в нескольких местах метод add_to_class(), который использует contribute_to_class()
def add_to_class(cls, name, value):
if _has_contribute_to_class(value):
value.contribute_to_class(cls, name)
Subscription levels3

Спасибо!

$1.36 per month
Спасибо вам большое!

Среднее Спасибо!

$3.4 per month

Курсы

$9.5 per month
Вы получаете доступ к моим курсам
Карта всех курсов:
https://boosty.to/omolchanov/posts/995a18dd-487b-4000-9b3f-0aafa5e060cd
Go up