Djang中POST数据随表传递值

2024-05-18 02:15:00 发布

您现在位置:Python中文网/ 问答频道 /正文

当我用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方式填写的患者表单时,我仍然需要访问患者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的一部分。有没有一种方法可以将患者数据与POST方法一起传递回来,或者有其他方法可以这样做?

作为参考,这里是我的模板,我使用的是ModelForm而不是form。

{% 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 %}

提前谢谢!


Tags: 方法instancedivform患者视图id表单