soru: Bir sorgu nesnesine önceden uygulanmış bir .limit() öğesini nasıl kaldırırım.Bir sorgu nesnesine zaten uygulanan bir .limit() öğesini nasıl kaldırırım
Halihazırda .limit (N) uygulanmış bir Sorgum var. Daha sonra, bir .order_by uygulamasının uygulanabilmesi için, sorgudaki sınırı kaldırmak istiyorum. Sipariş, herhangi bir sınır veya sapmadan önce uygulanmalıdır. başarısız
örnek:
query = session.query(Object).limit(10)
query = query.order_by(Object.field)
yaptığım çalıştı:
query = session.query(Object).limit(10)
query = query.limit(None) # or False
query = query.order_by(Object.field)
Ama bu işe yaramaz.
Bunun sebebi, sınırın gerçekte başka bir yerde makul bir varsayılan sınır olarak gerçekleşmesidir.
Teşekkür
Kabul cevap harika ama dışarı faktör isteyebilirsiniz Bu bir "sorgu ayarları" sınıfının bir tür mantığı. Özel durumun ne olduğundan emin değilsin. – Milimetric