içindeki nesneleri silerken Django QuerySet üzerinde yineleme Queryset içindeki nesneleri silerken Django QuerySet üzerinde yineleme yapmanın en iyi yolunun ne olduğunu merak ediyorum? Örneğin, belirli zamanlarda girişleri olan bir günlük tablonuz olduğunu ve bunları her 5 dakikada bir en fazla 1 giriş olacak şekilde arşivlemek istediğinizi varsayalım. Bunun yanlış olabilir biliyorum ama bu benim için gidiyorum ne tür:Aynı QuerySet
toarchive = Log.objects.all().order_by("-date")
start = toarchive[0].date
interval = start - datetime.timedelta(minutes=5)
for entry in toarchive[1:]:
if entry.date > interval:
entry.delete()
else:
interval = entry.date - datetime.timedelta(minutes=5)
Bu geçerli, nesneleri bu şekilde silebilirsiniz. – Rohan
Böyle queryset üzerinde döngü yaparken delete() kullanarak modelin yönetici sayfasına gittiğimde boş bir reccord tutun. Nesne tamamen silinmiş gibi görünüyor. Sorun nedir? –