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?