У меня есть два класса:
class A(Base_Model):
def ping(self):
print("Ping!")
class B(Base_Model):
__A_reference = peewee.ForeignKeyField(A, null=True)
def test_ping(self):
self.__A_reference.ping()
Я инициализирую базу данных, создаю обе таблицы и пытаюсь запустить B.test_ping()
, но безрезультатно.
Попытался изменить способ, который я указалвнешний ключ должен быть самоссылающимся __A_reference = peewee.ForeignKeyField("self", null=True, backref="Bs")
, но опять же бесполезен.
Попытка просмотреть кучу примеров кода, но никогда не кажется, что (дочерний) объект, который имеет внешнийКлюч фактически использует его для вызова некоторого метода из родительского объекта.