擅长:python、mysql、java
<p>在您发布的代码片段中,对<code>redirect</code>的调用中似乎缺少一个逗号。另外,正如其他人所指出的,您正在将一个<code>pk</code>参数传递给不使用的<code>inquiry</code>,这导致了错误。一旦修复了这个问题,您就指出<code>form.pk</code>有一个属性错误,这意味着<code>form</code>没有一个名为<code>pk</code>的属性。也许你的意思是<code>form.id</code></p>
<p>试一试</p>
<pre><code>def inquiry(request):
form = RescueeForm()
if request.method == 'POST':
form = RescueeForm(request.POST)
if form.is_valid():
form.save()
return redirect('rescuee', form.id)
context = {
'form' : form
}
return render(request, "inquiry_page.html", context)
</code></pre>
<p>或者,如果您需要表单创建的模型的<code>pk</code>,您可以尝试:</p>
<pre><code>def inquiry(request):
form = RescueeForm()
if request.method == 'POST':
form = RescueeForm(request.POST)
if form.is_valid():
rescuee_instance = form.save()
return redirect('rescuee', rescuee_instance.pk)
context = {
'form' : form
}
return render(request, "inquiry_page.html", context)
</code></pre>