Sto tentando di eseguire una query in Peewee con i risultati che dovrebbero contenere una sottostringa specifica.Corrispondenza di stringhe in Peewee (SQL)
Per esempio, se voglio solo le attività con "Fisica" nel nome:
schedule = Session.select().join(Activity).where(Activity.name % "%Physics%").join(Course).join(StuCouRel).join(Student).where(Student.id == current_user.id)
L'esempio di cui sopra non dà alcun errore, ma non funziona correttamente.
In python, vorrei solo fare if "Physics" in Activity.name
, quindi sto cercando un equivalente che posso usare in una query.
Grazie. È davvero molto confuso. Stavo usando SQLite per lo sviluppo, ma molto probabilmente passerò a PostgreSQL per la produzione, quindi significa che dovrei cambiarlo? – Ben
Sì, potrei aver bisogno di aggiungere un attributo come '' db.wildcard'' in modo che il tuo codice sia portatile, anche se ovviamente puoi aggiungerlo anche al tuo codice. – coleifer
Puoi usare '' Activity.name.contains ('Physics') '' e dovrebbe fare la cosa giusta! – coleifer