웹 응용 프로그램이 아닌 프로젝트에서 SQLAlchemy를 사용하고 있습니다. 데이터베이스에서 여러 오브젝트를로드하고 로컬로 수정하지만 커미트가 _ 행될 때마다 데이터베이스에 이러한 갱신 사항을 저장하지 않으려는 서 v 응용 프로그램입니다. 나는 이전에 Django ORM과 함께 일부 웹 프로젝트를 진행해 왔으며 달성하려는 대상에 더 잘 어울리는 것으로 나타났습니다. Django ORM에서는 저장하고 싶지 않은 다른 것들을 저장하지 않고 싶을 때마다 각 객체를 저장할 수있었습니다. SQLAlchemy에서 왜 이렇게 작동하는지 알지만, 어떻게 장고와 같은 방식으로이 작업을 수행 할 수 있을지 궁금합니다.SQLAlchemy에서 커밋 개체 변경 사용 안 함
업데이트 : , 그것은 쉽게 내가 달성하기 위해 노력하고있어 이해할 수 있도록하기 위해 내가 당신에게 예를 제공합니다.
이 실제로 어떻게 작동 :
a = MyModel.query.get(1)
b = MyModel.query.get(1)
a.somefield = 1
b.somefield = 2
a.save()
# I didn't want to save b, changes of b weren't committed
는 실제로 저장됩니다 무엇보다 제어를 할 :
a = MyModel.query.get(1)
b = MyModel.query.get(1)
a.somefield = 1
b.somefield = 2
# this will save both of changed models
session.commit()
이 나는 그것이 작동하는 방법이다. 5 분마다 각 개체의 변경 내용을 저장하고 싶습니다.
나만의 해결책을 찾았습니까? 가지고 있다면 공유하십시오. –