EN
Oleg Molchanov
Oleg Molchanov
694 subscribers
goals
61 of 500 paid subscribers
Создание постоянного контента для канала

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

avatar
не понятно откуда взяли метод model в этом коде
user = self.model(email=email, name=name)
Например метод normalize_email понятно, он подтянулся из предка BaseUserManager
А вот model у меня даже не подсвечивается когда нажимаешь ctrl и наводишь на этот метод курсор мыши, я в pycharm на винде делаю, при такой комбинации он подсвечивает метод и при нажатии перекидывает туда где он определен, у меня такого не происходит
Но при этом все работате)
avatar
Дмитрий Гончаров, он не подсвечивается потому что у класса 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 levels

Спасибо!

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

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

$ 2,61 per month

Курсы

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