Удаление символов в списке, созданном с помощью метода getlist
Я создал список с помощью метода getlist в своем проекте django, а затем использую этот список в своей форме. Каждый раз, когда я обновляю форму, она автоматически добавляет новый символ в список. Как я могу предотвратить это? Я использовал методы strip и split, но безрезультатно. Я прилагаю свои коды ниже.
models.py
`class Records(models.Model):
medications = models.CharField(max_length=1000, null=True,blank=True)
scale_used = models.CharField(max_length=1000, null=True,blank=True)
way_of_application = models.CharField(max_length=1000,null=True,blank=True)
`
views.py
`def insertList(request):
records = Records()
records.medications = request.POST.getlist('medications')
records.scale_used = request.POST.getlist('scale_used')
records.way_of_application = request.POST.getlist('way_of_application')
records.save()
return redirect('/index/tables')
def getList(request,id):
edit_records = Records.objects.get(id=id)
if edit_records.medications is not None:
edit_records.medications = edit_records.medications.strip('"]["').split(',')
if edit_records.scale_used is not None:
edit_records.scale_used = edit_records.scale_used.strip('"]["').split(',')
if edit_records.way_of_application is not None:
edit_records.way_of_application = edit_records.way_of_application.strip('"]["').split(',')
return render(request,"update_record.html",{"Records": edit_records})
`
** Выходные данные: препараты = ['\'ПУЛЬСЕТ 40МГ ФЛАКОН\''', ''\'МЕТПАМИД 10МГ/2МЛ АМПУЛ\''', ''\'ИЗОТОНИК 250МЛ\''']. scale_used = ['\'1 FLAKON\''', ' ' ' \'1 AMP\''', ' ' ' 1 ADET''', ' ' ' \'\''] способ_применения = ['\'\'I.V İnfüzyon\''', ''\'I.V\''', ''\'I.V\''', ''\'\'\''']**
Я привел коды, которые я использовал с выводами выше, можете ли вы помочь с этим?
Попробуйте добавить только данные без кортежа, для этого вы можете объединить и сохранить данные
def insertList(request):
records = Records()
records.medications = ','.join(request.POST.getlist('medications'))
records.scale_used = ','.join(request.POST.getlist('scale_used'))
records.way_of_application = ','.join(request.POST.getlist('way_of_application'))
records.save()
return redirect('/index/tables')