Skip to content

How to refer to parent resource inside child? #477

@gtors

Description

@gtors
class Base(containers.DeclarativeContainer):
    config = providers.Configuration()
    redis = providers.Singleton(str, config.redis_url.required()) 

@containers.copy(Base)
class Foo(Base):
   # redis = providers.Dependency() - not work with parent resource definition
    bar = providers.Singleton(str, Base.redis)  # how to properly refer to parent redis?

foo = Foo()
foo.config.redis_url.override("redis://")
foo.bar()  # Error: Undefined configuration option "config.redis_url"

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions