index foreign python sql orm peewee

foreign - python peewee datetime



UniĆ³n sobre campos que tienen diferentes nombres usando peewee (1)

Debería poder obtener el resultado que desea con algo como

result = ( A().select(A.name.alias(''name_title''), A.body).where(A.name == ''abc'') | B().select(B.title.alias(''name_title''), B.body).where(B.title == ''abc'') ).select().execute()

o

search_text = ''abc'' table_a_results = A().select( A.name.alias(''name_title''), A.body ).where(A.name == search_text) table_b_results = B().select( B.name.alias(''name_title''), B.body ).where(B.title == search_text) result = ( table_a_results | table_b_results ).select().execute()

El método .alias() para obtener la funcionalidad AS según los documentos

Estoy usando peewee como ORM y tengo dos clases como esta:

class A(Model): name = CharField() body = TextField() class B(Model): title = CharField() body = TextField()

Me gustaría obtener todas las entradas de A y B cuyo title / name comienza con algunos caracteres como ''abc'' . De acuerdo con la documentación, | el operador debería ayudar, pero ni siquiera puedo ejecutar la Expression resultante. Obviamente, me gustaría tener una expresión UNION y AS detrás de escena. ¿Cómo obtengo esto a través de peewee?