Как обновить дату в таблице 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()
Вернуться на верх