Сохранение нескольких записей данных в базу данных с помощью Django
В моем проекте, который я создал с помощью django, я дублирую записи данных с помощью кнопки, но когда я хочу сохранить их в базе данных, он всегда сохраняет последние добавленные данные.
models.py
forms.py
class RecordsForm(forms.ModelForm):
class Meta:
model = Records
fields="__all__"
views.py
@login_required(login_url='redirect')
def record_form(request):
if request.method == "POST" and 'registrationSave' in request.POST:
records = Records()
records.username = request.POST.get('username')
records.date = request.POST.get('date')
records.hours = request.POST.get('hours')
records.tel = request.POST.get('tel')
records.tcNo = request.POST.get('tcNo')
records.adress = request.POST.get('adress')
records.kurum = request.POST.get('kurum')
records.diagnosis = request.POST.get('diagnosis')
records.intervention = request.POST.get('intervention')
# records.medications = request.POST.get('medications')
records.conclusion = request.POST.get('conclusion')
records.doctor = request.POST.get('doctor')
records.record_one_measurement = request.POST.get('record_one_measurement')
records.record_one_blood_pressure = request.POST.get('record_one_blood_pressure')
records.record_one_pulse = request.POST.get('record_one_pulse')
records.record_one_spo2 = request.POST.get('record_one_spo2')
records.record_one_respirations_min = request.POST.get('record_one_respirations_min')
records.record_one_fire = request.POST.get('record_one_fire')
records.record_second_measurement = request.POST.get('record_second_measurement')
records.record_second_blood_pressure = request.POST.get('record_second_blood_pressure')
records.record_second_pulse = request.POST.get('record_second_pulse')
records.record_second_spo2 = request.POST.get('record_second_spo2')
records.record_second_respirations_min = request.POST.get('record_second_respirations_min')
records.record_second_fire = request.POST.get('record_second_fire')
records.record_third_measurement = request.POST.get('record_third_measurement')
records.record_third_blood_pressure = request.POST.get('record_third_blood_pressure')
records.record_third_pulse = request.POST.get('record_third_pulse')
records.record_third_spo2 = request.POST.get('record_third_spo2')
records.record_third_fire = request.POST.get('record_third_fire')
records.record_third_respirations_min = request.POST.get('record_third_respirations_min')
records.medications = request.POST.get('medications[]')
records.scale_used = request.POST.get('scale_used[]')
print(dict(records.medications))
print(dict(records.scale_used))
records.save()
return redirect('/index/tables')
else:
return render(request,'registration_form.html')
registration.html
Мой код такой, как я упоминал выше, после выбора и ввода шкалы используемых записей, я снова нажимаю кнопку add_medications, открываются новые записи, но когда я сохраняю его в базе данных, он сохраняет последние введенные данные, а не все, как я могу решить это?