0

フォーム POST で送信された ID のリストに基づいて、連絡先のグループを一度に変更しようとしています。

@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

ただし、何も更新されず、エラーも発生しません。私は何を間違っていますか?

4

2 に答える 2

5

使用する必要がありますrequest.POST.getlist("contacts")

要求されたキーを持つデータを Python リストとして返します。キーが存在せず、デフォルト値が指定されていない場合は、空のリストを返します。デフォルト値がリストではない場合を除き、何らかのリストを返すことが保証されています。

于 2013-06-06T16:22:18.173 に答える
2

ほとんどgetlist試してみる必要があります:

getIDs = request.POST.getlist("contacts")
        Contact.objects.filter(id__in=getIDs).update(group=group)
于 2013-06-06T16:25:31.327 に答える