Size: a a a

Django [ru] #STAY HOME

2020 August 21

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Andrey
Подумай)
просто те объяснения которые встречал кажутся ну очень натянутыми, а смысл дополнительный модуль импортировать ради того, что обычным сплитом можно сделать...
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Здравствуйте, я изучаю код django-filter. Помогите розабраться с пространством имён.

Я не могу понять как атрибут из одного класса вызывается в другом, а именно атрибут self.base_filters

Один из этих классов это метакласс и оба класса являются родителями третьего класса, с которого я и вызываю код.

Вот полный код - https://dpaste.org/Ojro

Вот та часть кода где задействован атрибут - https://dpaste.org/Ojro
метакласс является радителем вместе с классом другого класса??? что бл*дь там происходит?? на пасте 404
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
метакласс является радителем вместе с классом другого класса??? что бл*дь там происходит?? на пасте 404
Это не мой код, а код встроенного django-filter, у третьего класса, есть два класса, родителя,один из которых метакласс
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Это не мой код, а код встроенного django-filter, у третьего класса, есть два класса, родителя,один из которых метакласс
я подозреваю что ты чего-то не так читаешь, ну или я совсем ничего не понимаю в метаклассах
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
я подозреваю что ты чего-то не так читаешь, ну или я совсем ничего не понимаю в метаклассах
что тоже вполне возможно))
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
что тоже вполне возможно))
Вот класса наследник - https://dpaste.org/X3OC

А вот родители - https://dpaste.org/mVSk
источник

O

Orekhov Web Dev. in Django [ru] #STAY HOME
как редактировать вьюху django-allauth страницы регистрации?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Вот класса наследник - https://dpaste.org/X3OC

А вот родители - https://dpaste.org/mVSk
только один родитель там FilterSet. К чему ты не понимаешь как обращается?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
только один родитель там FilterSet. К чему ты не понимаешь как обращается?
Вот он class

FilterSet(BaseFilterSet, metaclass=FilterSetMetaclass):
   pass
Как видишь, сам он наследует два классв, и является как бы прослойкой
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Вот он class

FilterSet(BaseFilterSet, metaclass=FilterSetMetaclass):
   pass
Как видишь, сам он наследует два классв, и является как бы прослойкой
он не наследует два класса, он наследуется от первого
источник

D

D in Django [ru] #STAY HOME
Orekhov Web Dev.
как редактировать вьюху django-allauth страницы регистрации?
если вьюху, то кажется перенаправить урл на свою
а если шаблон, то просто создать шаблон в account/
источник

O

Orekhov Web Dev. in Django [ru] #STAY HOME
D
если вьюху, то кажется перенаправить урл на свою
а если шаблон, то просто создать шаблон в account/
мне надо всего лишь модернизировать form_valid
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
он не наследует два класса, он наследуется от первого
Я это понял, а второй это просто метакласс, но суть в том что в метаклассе определяется атрибут который вызывается с BaseFilterSet, и мне интересно, как BaseFilterSet видит этот атрибут - self.base_filters вот отрезок кода, двух классов - https://dpaste.org/rvSG
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Я это понял, а второй это просто метакласс, но суть в том что в метаклассе определяется атрибут который вызывается с BaseFilterSet, и мне интересно, как BaseFilterSet видит этот атрибут - self.base_filters вот отрезок кода, двух классов - https://dpaste.org/rvSG
ну думаю если создать экземпляр класса BaseFilterSet то оно и не заработает, просто у наследников, которые конструирует FilterSetMetaclass self.base_filters уже есть
источник

D

D in Django [ru] #STAY HOME
Orekhov Web Dev.
мне надо всего лишь модернизировать form_valid
ну я бы попробовал наследовать свой класс от SignupView, и на него перенаправил урл
источник

D

D in Django [ru] #STAY HOME
но пусть лучше старшие ребята скажут свое слово
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
ну думаю если создать экземпляр класса BaseFilterSet то оно и не заработает, просто у наследников, которые конструирует FilterSetMetaclass self.base_filters уже есть
Вот этр мне и интересно. Он вызывается не у BaseFilterSet, а у BookFilter(наследника), котлрый просото копирует все атрибуты и методы у BaseFilterSet, который был написан исключительно под определённый класс и может работать только в паре с указанным метаклассом?

Ошибка, что "атрибут не обнаружен" не появляется потому что, я не вызываю BaseFilterSet напрямую, а вызываю наследника, который владеет этим атрибутом?
источник

SZ

Svyatoslav Zhurovsky... in Django [ru] #STAY HOME
В админке нужно реализовать функционлал печати на принтер результата кверисета. Чем можно сделать?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Вот этр мне и интересно. Он вызывается не у BaseFilterSet, а у BookFilter(наследника), котлрый просото копирует все атрибуты и методы у BaseFilterSet, который был написан исключительно под определённый класс и может работать только в паре с указанным метаклассом?

Ошибка, что "атрибут не обнаружен" не появляется потому что, я не вызываю BaseFilterSet напрямую, а вызываю наследника, который владеет этим атрибутом?
да, наследник наследует от класса который создан метаклассом который создал его с таким атрибутом
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Svyatoslav Zhurovskyy
В админке нужно реализовать функционлал печати на принтер результата кверисета. Чем можно сделать?
Формируете html -> pdf. А там пользователь отправляет на печать.
источник