<p>所以我有以下文件:</p>
<p>在视图.py公司名称:</p>
<pre><code>def home(request):
return render(request, 'home/index.html')
def add(request):
if request.method == 'POST': # If the form has been submitted...
# ContactForm was defined in the previous section
form1 = AddEventForm(request.POST) # A form bound to the POST data
#person = AddPersonForm(request.POST) # A form bound to the POST data
if form1.is_valid(): # All validation rules pass
form = form1.save()
request.session['event_data'] = request.POST
#request.session['event_data2'] = form
return HttpResponseRedirect('/add_person/')
#return HttpResponseRedirect(reverse('/add_person', kwargs={'PK':form.pk}))
else:
form1 = AddEventForm() # An unbound form
person = AddPersonForm() # A form bound to the POST data
return render(request, 'add/add.html', {
'form1': form1, 'person': person,
})
def add_person(request):
event_data = request.session.get('event_data')
if request.method == 'POST':
person = AddPersonForm(request.POST)
else:
person = AddPersonForm()
return render(request, 'add_person/add_person.html',{'event_data': event_data, 'person': person,})
</code></pre>
<p>在模型.py公司名称:</p>
^{pr2}$
<p>这个问题困扰了我好几个小时。我有一个初始页面,用户在其中输入有关事件的一些信息。如果检查通过,则保存表单并生成主键。然后用户被重定向到另一个页面,在那里他们填写了一个关于他们在那里遇到的人的表格。问题是我无法找到将主键传递到第二页(<code>add_people</code>)的方法。我需要主键,因为它是我的<code>Person</code>表中的外键,我需要使用它来预填充<code>add_people</code>页中的<code>eventID</code>。在</p>
<p>我最初以为保存表单后主键应该在<code>request.POST</code>中,但实际上不是。在</p>