내 모델 중 하나에서 BooleanField 값을 변경하려고하지만 장고가 허용하지 않습니다.장고 모델에서 BooleanField 값을 설정할 때 이상한 문제가 발생했습니다.
query = MyModel.objects.filter(name='example').filter(boolField=False)
print query[0].boolField
query[0].boolField = True
query[0].save()
print query[0].boolField
이 놀라 울 정도로 인쇄 : 다음 = True
가 부착되지 않는 이유
False
False
어떤 생각이 여기에 관련 코드는? 미리 감사드립니다!
편집 : 이것은 고정이 :
query = MyModel.objects.get(name='example', boolField=False)
query.boolField = True
query.save()
당신이에 의해 필터링 된 쿼리에 필드를 변경할 수없는 것?
이렇게하는 이유는 무엇입니까? 하나의 객체를 가져 오는 중이라면'MyModel.objects.get'을 사용하지 않을까요? –
나는 그것을 .get으로 바 꾸었습니다. 그걸 수정 한 것 같습니다. 왜 그런가? 필터링 한 필드를 변경할 수 있습니까? – hora