Как определить инициализатор в классе модели PyMODM - PullRequest
0 голосов
/ 08 мая 2019

Я хотел бы иметь собственный инициализатор для моего класса PyMODM.Делая это простым способом

class MyModel(MongoModel):
    fields = ...
    def __init__(self, other_args...):
        super().__init__(other_args)
        do_something_else()

сначала выдает предупреждение:

DeprecationWarning: __class__ not set defining 'MyModel' as <class '__main__.MyModel'>. Was __classcell__ propagated to type.__new__?

, а затем ошибка:

TypeError: __init__() missing required positional arguments

Чего мне не хватает?

1 Ответ

0 голосов
/ 09 мая 2019

Я сделал это:

class MyModel(MongoModel):
fields = ...
def __init__(self, other_args...):
    super(MyModel, self).__init__(other_args)
    do_something_else()

Работает, но я получаю DeprecationWarning: __class__ not set defining...

Здесь Предоставить пример __classcell__ для метакласса Python 3.6 они объясняют больше, но ясовсем не понимаю

...