adresinde değiştirme Değişken olarak bunu yapabilir miyim veya yapmalı mıyım?Bir QuerySet nesnesini Django
a = SomeTable.objects.all()
for r in a:
if r.some_column == 'foo':
r.some_column = 'bar'
O bir şampiyon gibi çalıştı, ama başka bir yerde benzer bir şey denedim ve QuerySet nesneleri hafife olmak sevmiyorum ima garip sonuç vermeye başlamıştı. Ve bu tür bir hile için dokümanlardaki hiçbir şeyi iyi veya kötü görmedim.
Bunu yapmanın başka yolları olduğunu biliyorum, ancak özellikle bunun kötü bir fikir olup olmadığını, niçin kötü olduğunu ve gerçekten kötüyse, en iyi 'django/pythonic yolunun ne olduğunu bilmek istiyorum. anında değerleri değiştirmek için olurdu.
Teşekkürler, Daniel. Örneğiniz, "Bunu yapmanın başka yolları olduğunu biliyorum" dediğimde tam olarak kastettiğim şeydir ve ben de açıklamanızı takdir ediyorum. Oh, ve bir dilim alma örneğiniz, bahsettiğim garip sonuçlara neden olan şeydi. Biraz utandım, yakalamadım ve işaret ettiğine sevindim. Şerefe! – proffrink