2013-06-06 3 views
0

POST 양식으로 보낸 ID 목록을 기반으로 한 번에 내 연락처 그룹을 변경하려고합니다.django 여러 레코드 업데이트

@login_required 
def contact_move(request, group_id): 
    if request.method == 'POST': 

     group = Group.objects.get(pk=group_id) 
     Contact.objects.filter(id__in=request.POST["contacts"]).update(group=group) 

연락처 게시물은 다음과 같습니다. 5049, 5041

그러나 아무것도 업데이트되지 않으며 오류가 발생하지 않습니다. 내가 뭘 잘못하고 있니?

답변

5

당신은 request.POST.getlist("contacts")

파이썬 목록으로, 요청 된 키를 사용하여 데이터를 반환 사용해야합니다. 키가 존재하지 않고 기본값이 제공되지 않은 경우 비어있는 목록을 반환합니다. 디폴트 치가리스트가 아닌 한, 일종의리스트를 돌려주는 것이 보증되고 있습니다.

2

거의 다 getlist가 필요 시도 :

getIDs = request.POST.getlist("contacts") 
     Contact.objects.filter(id__in=getIDs).update(group=group) 
관련 문제