Normal queryset veya yineleyici queryset yöntemlerinin tek bir çekimde tüm veri kümesini değerlendirip döndürdüğünün farkındayım.Queryset verilerini tek tek alma
örneğin bunu al: Her iki yöntemde de
my_objects = MyObject.objects.all()
for rows in my_objects: # Way 1
for rows in my_objects.iterator(): # Way 2
Soru
tüm satırlar orada single-go.Is QuerySet satırları olabilir djago içinde herhangi bir şekilde içinde getirilen veritabanından tek tek getirildi. Benim sorgu getirir Şu anda
bu garip Gereği sağlayan Neden
n satırları söylüyor ama bazen ben Python and Django OperationalError (2006, 'MySQL server has gone away') olsun.
yüzden, ben şu anda herhangi yerli veya dahili yöntemdir ya benim sorum ilk etapta bile mantıklı olup olmadığını logic.So merak döngü garip while
kullanıyorum bunun için bir çözüm olması !!
Ben, tabii bu kesinlikle etrafında kazma ederken ben kabul var bir yoludur :) – Sayse
tercih olacağını, buradan asıl sorunu düzeltmek içine baktım varsayıyorum neat.I duyuyorum görünüyor sınırsız django kendi içinde başka * yerli * yolu olup olmadığını merak? Asıl konuya gelince, o zaman, django sürümü ile ilgili, ancak tüm proje buna dayandığı için, bu konuda bir şey yapamam ..... – NoobEditor
@NoobEditor - Bu, gerçekleştirdiğiniz sorguyu değiştireceğinden, alacağınız kadarıyla yerel olduğunu düşünüyorum. Yine de, db'de birden çok sorgu gerçekleştirirsiniz, ancak yalnızca bir kerede N sonuçlarına dönersiniz. Diğer seçenek, gerçekten dönmek zorunda olduğunuz şeylere bakmak ve bu değerleri döndürmek için 'değerler'i kullanmaktır. (Ayrıca benim örneğimde bir seferde sadece 5 aldığımı düşünürdüm, bir kereden daha fazlasını halledebileceğinizi düşünürdüm) – Sayse