2010-04-17 11 views
2

나는 change_priority라는 장고보기가 있습니다. 기본적으로 내 모델의 항목 순서 인 쉼표로 구분 된 값 목록을 사용하여이보기에 요청을 게시하고 있습니다. 데이터는 다음과 같습니다.장고의 항목 목록 정렬

1,4,11,31,2,4,7 

두 개의 값 (ID 및 우선 순위)을 가진 모델이 있습니다. 이 게시물 요청을 받으면 목록 순서에 따라 항목의 우선 순위를 어떻게 설정할 수 있습니까? 그래서 DB에있는 내 데이터는 비슷할 것입니다.

1,1 
4,2 
11,3 
31,4 
2,5 
4,6 
7,7 

감사합니다.

답변

2

정보를 정확히받는 방법에 대해 자세히 알려주지는 않았지만 여기에는 찔리는 내용이 있습니다.

order = data.split(',') # convert data string to a list 
objects = MyModel.objects.in_bulk(order) 
for i, id in enumerate(order): 
    obj = objects['id'] 
    obj.priority = i 
    obj.save() 
+0

안녕하세요. 이것은 꽤 좋은 것처럼 보입니다. 감사. –