У меня есть две таблицы на основе оракула.Таблица foo имеет:
val1, домен
x1, domain1.com
x2, domain2.com
Панель таблицы имеет:
val2, имя хоста
A, host1.domain1.com
B, host2.domain2.com
на основе этих таблиц я создал модель flask-sqlalchemy
class Foo(db.Model):
__tablename__ = 'foo'
val1 = db.Column(db.String(256))
domain = db.Column(db.String(256),primary_key=True)
def __repr__(self):
return "<Foo(val1='%s', domain='%s')>" % (self.val1, self.domain)
class Bar(db.Model):
__tablename__ = 'bar'
val2 = db.Column(db.String(256), primary_key=True)
hostname = db.Column(db.String(256), primary_key=True)
@hybrid_property
def domain(self):
return self.hostname.split('.', 1)[1]
def __repr__(self):
return "<Bar hostname='%s', domain='%s')>" % (self.hostname, self.domain)
необходимо объединить таблицы на основе доменной части, я пытался использовать @hybrid_property для генерации доменной части, но не смог построитьотношение основано на нем, поскольку я не могу установить @hybrid_property в качестве внешнего ключа.Посоветуйте, пожалуйста, как мне построить отношения или объединить две таблицы на основе доменной части