<pre><code>@login_required(login_url="login")
def createNote(request, pk, **kwargs):
note_form = PropertyNoteForm()
if request.method == "POST":
note_form = PropertyNoteForm(request.POST)
if note_form.is_valid():
add_note = note_form.save(commit=False)
add_note.user = request.user
add_note.airbnb_name =
Property.objects.get(id=pk)
add_note.save()
return redirect('/property/' + pk + '/')
context = {
"form": note_form,
'pk': pk,
}
return render(request, "dashboard/create_note.html", context)
</code></pre>
<p>我用上面的代码解决了它。在这里使用实例是不正确的。我不需要创建实例,也不需要内联表单。我只需要一个新的表格:</p>
<pre><code>note_form = PropertyNoteForm()
</code></pre>
<p>用户输入信息时,我需要发送该信息以检查其是否有效:</p>
<pre><code>if request.method == "POST":
note_form = PropertyNoteForm(request.POST)
if note_form.is_valid():
</code></pre>
<p>然后,我需要用用户提供的表单中尚未包含的信息填充表单:</p>
<pre><code>add_note = note_form.save(commit=False)
add_note.user = request.user
add_note.airbnb_name = Property.objects.get(id=pk)
add_note.save()
return redirect('/property/' + pk + '/')
</code></pre>