python - (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})
解决方案
你也应该在这里发布你的 Models.py。问题似乎来自于此,而不是来自views.py 您的views.py 看起来不错。
推荐阅读
- python - Django中的动态出生日期选择
- javascript - 在 vue 中使用参数发出事件
- laravel - 如何处理外部 API 速率限制?
- c++ - 每个包含单个项目的列表列表的嵌套初始化列表歧义
- cocoa-touch - 图像中的 NSURL 工作正常,但不适用于证书文件
- android - 在 Android 开发中发送电子邮件无法正常工作
- branch.io - 无法使用 branch.io API 更新 branch.io 链接
- c - printf:如何在小数点上对齐数字
- java - Spring Repository 库实现问题
- laravel - 使用具有模型属性的 hasMany 关系