Ignore __init__
method arguments🔗
Info
This feature is in version 0.3.4 or later
You can write __init__
method on a model for adding some logic.
However, default arguments on __init__
method will be overridden, And you will lose autocompletion for __init__
methods by the plugin.
ignore-init-method-arguments
option resolves this problem.
The option ignore arguments on __init__
method.
The option has to be defined in pyproject.toml
[tool.pydantic-pycharm-plugin]
ignore-init-method-arguments = true
Info
This feature is in version 0.4.9 or later
If a third-party library provides a model that extends BaseModel, it may override the __init__
method, as in __init__(self, **kwargs)
.
If this is the case, the plugin user should set ignore-init-method-arguments = true
to ignore the __init__
method argument.
But it is difficult to tell if the library is using BaseModel or not.
The plugin ignore the __init__
method if argument is only **kwargs
. the option is provided as ignore-init-method-keyword-arguments
.
This option is enabled by default, so if you create a model that inherits from BaseModel with a method like __init__(self, **kwargs)
defined, ignore this init
argument.
If you want to disable this option, please put the following setting in pyproject.toml
.
[tool.pydantic-pycharm-plugin].
ignore-init-method-keyword-arguments = true