【发布时间】:2018-03-26 01:27:19
【问题描述】:
当我在 HTML 中呈现表单时,我使用这个视图。 patient_id 用于表示签到的患者和姓名显示等。
def Checkin(request, patient_id):
patient = get_object_or_404(PatientInfo, pk=patient_id)
form = forms.PatientCheckinForm()
return render(request, 'patientRecords/checkin.html', {'patient': patient, 'form':form})
当我提交以 POST 方法填写的患者表格时,我仍然需要访问 patient_id。目前这是接受已填写表单的视图:
def CheckinSubmit(request):
if request.method == 'POST':
form = forms.PatientCheckinForm(request.POST, request.FILES)
if form.is_valid():
instance = form.save(commit=False)
instance.date_time_of_checkin = dt.now()
instance.patient = patient.patient_id
instance.save()
return redirect('patientRecords/index.html')
我想将 instance.patient 设置为来自 Checkin 视图的患者的一部分的 patient_id。有没有办法将患者数据与 POST 方法一起传回,或者有其他方法可以做到这一点?
作为参考,这是我的模板,我使用的是 ModelForm 而不是表单。
{% block content %}
<div class="container">
<h1>Patient Checkin</h1>
<h2>{{patient.first_name}} {{patient.last_name}}</h2>
</div>
<div class="container">
<form action="{% url 'patientRecords:checkinsubmit' %}" method="POST" class="form">
{% csrf_token %}
{% bootstrap_form form %}
{% buttons %}
<button type="submit" class="btn btn-primary">Submit</button>
{% endbuttons %}
</form>
</div>
{% endblock %}
提前致谢!
【问题讨论】: