使用django POST方法创建对象



我有一个关于Djanog视图的问题

我必须使用从POST方法获得的字符串(对象(创建一个Task对象。此字符串等于Task对象中的name字段。POST请求包含:task\username。

该页面位于以下url中:http://localhost:8000/tasks/

添加任务后,用户应该看到如下内容:创建的任务:'Task_Name_Here'

这是我的代码,我知道它不正确:

def list_create_tasks(request):
if request.method == 'POST':
task_name = request.POST.get('task_name')
task = Task.objects.create(name=task_name)
return HttpResponse(f"Task Created: '{task}'")

谢谢你的帮助。

乍一看,我想您可能需要重定向到新的/tasks/taks_name_123/页面的东西。为此,可以使用HttpResponseRedirect(而不是HttpResponse(,如中所述https://docs.djangoproject.com/en/4.1/intro/tutorial04/

最新更新