Arrays I';我正在尝试使用数组删除一行。你能告诉我orm的语法吗?

Arrays I';我正在尝试使用数组删除一行。你能告诉我orm的语法吗?,arrays,django,Arrays,Django,我正在尝试使用数组删除一行。 你能告诉我orm的语法吗 def todo_delete_ajax(request): todo_ids = request.POST.getlist('todo_arr[]') # result : todo_ids : ['76', 97] if todo_ids: print("todo_ids : ", todo_ids) return redirect('/todo/') else:

我正在尝试使用数组删除一行。 你能告诉我orm的语法吗

def todo_delete_ajax(request):

    todo_ids = request.POST.getlist('todo_arr[]')
    # result : todo_ids :  ['76', 97]

    if todo_ids:
        print("todo_ids : ", todo_ids)
        return redirect('/todo/')
    else:
        print("todo_ids : ", todo_ids)

    return redirect('/todo/')
我想使用Django orm并删除todo模型的76,97

如果您让我知道如何使用,谢谢。

您可以使用:

Todo.objects.filter(pk__in=todo_ids).delete()
您可能还希望在
重定向
调用中使用视图的名称,因此:

@login_required
def todo_delete_ajax(request):
    todo_ids = request.POST.getlist('todo_arr[]')
    if todo_ids:
        Todo.objects.filter(pk__in=todo_ids, owner=request.user).delete()
    return redirect('name-of-todo-view')
@需要登录\u
def todo_delete_ajax(请求):
todo_id=request.POST.getlist('todo_arr[])
如果待办事项ID:
Todo.objects.filter(pk\uu in=Todo\u id,owner=request.user).delete()
返回重定向('name-of-todo-view')

因为通过使用硬编码的URL,如果您更改该URL的路径,或者在特定路径下运行服务器,则URL将变为无效。

我认为这会有很大帮助。谢谢你的详细回答。谢谢你,谢谢你告诉我,问题解决了。很好的一天。非常感谢。
@login_required
def todo_delete_ajax(request):
    todo_ids = request.POST.getlist('todo_arr[]')
    if todo_ids:
        Todo.objects.filter(pk__in=todo_ids, owner=request.user).delete()
    return redirect('name-of-todo-view')