주문 지속 수천 개의 그림 레코드 하위 집합이 있으니 taken_date
으로 정렬하고 weight
값을 설정하여 순서를 유지해야합니다. 장고 예를 들어정렬 열을 기준으로 테이블과 연속 값으로 설정 다른 열은 그래서 장고 또는 SQL 질문 다음 모델 그러나 내가 가지고이 포즈할지 여부를 확실하지 않다
:
는pictures = Picture.objects.filter(album_id=5).order_by('taken_date')
for weight, picture in enumerate(list(pictures)):
picture.weight = weight
picture.save()
이제 기록의 1000 내가 가지고 기대하고 있습니다로, 이것은 너무 오래 걸릴 수 있습니다. 이 작업을 수행하는보다 효율적인 방법이 있습니까? 난 장고가 반드시 데이터베이스 벌크 작업 측면에서 아직 "아직"이 아니라는 것을 배우기 위해 최근에 SQL에 의존 할 필요가 있다고 가정하고 있습니다.
샘플 코드 설정 무게가 현재 값과 같습니까? 아무 것도 실제로 업데이트되는 것을 볼 수 없거나 뭔가 빠졌는가? –
원래의 쿼리 세트와 SQL에서 일련 번호 인 행당 'weight'값을 만들고 원래 레코드에서 전혀 가져 오지 않았고 그 값을'picture.weight'에 적용했습니다. . – DanH
해결책을 자신의 질문에 대한 답변으로 추가하십시오. 이렇게하면 미래에이 질문을 볼 수있는 다른 사람들이 더 명확하게 나타낼 수 있으며 응답을 위/아래로 투표하고 다른 대답과 비교할 수 있습니다. – jcsanyi