Приветствую, коллеги!
Есть следующие модели данных в peewee
# Таблица организационно-правовых форм (olfs)
class Olfs(BaseModel):
name = CharField()
# Таблицы юридических лиц нашей организации (entityes)
class Entityes(BaseModel):
name = CharField()
requisites = TextField()
olf = ForeignKeyField(Olfs, related_name='entity_olf')
# Таблица контрагентов (contractors)
class Contractors(BaseModel):
name = CharField()
requisites = TextField()
olf = ForeignKeyField(Olfs, related_name='contractor_olf')
# Таблица contracts, содержит договоры
class Contracts(BaseModel):
number = CharField()
enter_date = DateField()
subject = TextField()
contractor = ForeignKeyField(Contractors, related_name='contractor')
entity = ForeignKeyField(Entityes, related_name='entity')
Есть следующая выборка:
contracts = (Contracts.select(Contracts, Contractors, Entityes)
.join(Contractors)
.switch(Contracts)
.join(Entityes))
Как сделать полнотекстовый поиск по всем полям этой выборки?