总是这样吗?如何确定使用此URL。我想通过请求,但即使请求被消除,它也没有影响: return render(None,'play / edit.html',{'form':RecForm()}) - 仍然使用网址“rec / play / new /”进行渲染。它是如何做到的?
def rec_new(request):
#matching url is "rec/play/new/"
if request.method == "POST":
form = RecForm(request.POST)
if form.is_valid():
model = form.save(commit=False)
model.save()
return redirect('detail', pk=model.pk)
else:
return render(request, 'play/edit.html', {'form': RecForm()})
答案 0 :(得分:2)
render()
未确定网址。当您的浏览器发送某个网址的请求时,django会计算出哪个模板填充了该网址应返回的数据。
request
用于帮助生成内容。但请注意,您不必使用render()
,而是可以直接返回HTTPResponse()
:
return HttpResponse(content, content_type, status)
答案 1 :(得分:2)