django에서 두모델의 필드 value 비교하기


Django 모델과 쿼리셋 질문 입니다. 모델 A의 name 필드와 모델 B의 name필드를 비교해서 같은 value를 가지면 모델 A의 name_a 필드에 모델 B의 name_b필드의 value를 저장하려고 합니다.

음 그러니까 예를 들면

model A name.objects.get(id=1) 의 value가 현대일 때

model B name.objects.get(id=80) 의 value가 현대일 이면

model B name_b.objects.get(id=80) 의 value인 소나타를

model A name_a.objects.get(id=1) 에 저장하려고 합니다.

제가 시도한 방법은 values_list로 반복문을 만들고 모델 A,B를 비교(==)한 다음 같은 값이면 item.save()를 하는 함수를 만들었는데요

뭔가 계속 막히는 느낌이 듭니다.

보통 제가 하려고 하는 작업에는 어떤 방법을 쓰는지 궁금합니다.


조회수 88


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close