Как обновить дату в таблице django?
Я создал систему управления посещаемостью и хочу, чтобы при вводе пользователем посещаемости, если посещаемость на эту дату уже существует, то она только обновлялась.
Как обновить поле посещаемости в таблице посещаемости, если данные на эту дату уже существуют?
Это мой файл представлений
def index(request):
staffs = staff.objects.all()
a = staff.objects. values_list('id', flat=True)
attendances = attendance.objects.all()
amounts = amount.objects.all()
date = datetime.date.today()
if request.method == "POST" :
for i in a :
print(i)
stf = 'staff_id' + str(i)
print(stf)
atd = 'attendance' + str(i)
print(atd)
staff_id = request.POST.get(stf, None)
attendances = request.POST.get(atd, None)
date = datetime.date.today()
ins = attendance(staff_id=staff_id, attendance=attendances, date=date)
ins.save()
return HttpResponseRedirect("/index")
date = datetime.date.today()
return render(request, "salary/index.html", {'staff': staffs, 'attendance': attendances, 'amount': amounts, 'date': date})
Это файл моего шаблона, где находится форма
.Это мой файл модели
class staff(models.Model):
id = models.AutoField
name = models.CharField(max_length=250, null=True)
role = models.CharField(max_length=250, null=True)
salary = models.CharField(max_length=250, null=True)
address = models.CharField(max_length=250, null=True)
number = models.CharField(max_length=250, null=True)
date = models.DateField()
class attendance(models.Model):
id = models.AutoField
staff_id = models.CharField(max_length=250, null=True)
attendance = models.CharField(max_length=250, null=True)
date = models.DateField()