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 回答