首页 > 解决方案 > (django)我在 django 中创建了一个 todo 应用程序,但每次我更新任务时。它创建一个新对象

问题描述

每次我更新任务时它都会创建新对象。我尝试了很多,但它仍然不能正常工作。请帮帮我 Models.py 只包含一个用于标题的字符字段、用于任务状态的布尔字段(任务完成或未完成)、一个带有 auto_add_now=True 的 dattime 字段和一个返回标题的 str 函数

def index(request):
task = Task.objects.all().order_by('-created_on')
form= TaskForm()
if request.method=='POST':
    form= TaskForm(request.POST)
    if form.is_valid():
        form.save()
    return redirect ('/')
return render(request('task/list.html',{'task':task,'form':form})

def update_task(request,pk):
    task =Task.objects.get(id=pk)
    form= TaskForm(instance= task)
    if request.method=='POST':
        form= TaskForm(request.POST,instance=task)
        if form.is_valid():
            form.save()
        return redirect('/')
    return render(request,'task/update_task.html', {'form': form})

标签: pythondjangodjango-modelsdjango-formsdjango-views

解决方案


你也应该在这里发布你的 Models.py。问题似乎来自于此,而不是来自views.py 您的views.py 看起来不错。


推荐阅读