까다로운 코드에 대해 까다로운 문제가 건너 온 :나는 장고의 검색어
user = User.objects.filter(id=123)
user[0].last_name = 'foo'
user[0].save() # Cannot be saved.
id(user[0]) # 32131
id(user[0]) # 44232 (different)
사용자는이 방법으로 저장할 수 없습니다.
표준 코드 :
user = User.objects.filter(id=123)
if user:
user[0].last_name = 'foo'
user[0].save() # Saved successfully.
id(user[0]) # 32131
id(user[0]) # 32131 (same)
그래서, 문제는 무엇인가?
+1, queryset 평가시기에 대한 더 자세한 정보는 doc에서 확인할 수 있습니다 : https://docs.djangoproject.com/en/dev/ref/models/querysets/#when-querysets-are-evaluated – mouad