Исключение Значение: [''Значение "Воскресенье" имеет неверный формат даты. Оно должно быть в формате YYYY-MM-DD."].
Я пытаюсь сохранить режимAttendance
, но получаю ошибку. Я не могу понять, что это такое.
Ошибка ['“Sunday” value has an invalid date format. It must be in YYYY-MM-DD format.']
Вот мой models.py
from django.db import models
from employee.models import Employee
# Create your models here.
class Attendance(models.Model):
employee = models.ForeignKey(Employee, on_delete=models.CASCADE)
date = models.DateField()
day = models.CharField(max_length=10)
in_time = models.CharField(max_length=5)
out_time = models.CharField(max_length=5)
Вот мой views.py
from django.shortcuts import render,redirect
from django.views.generic import View
from django.http import JsonResponse
from employee.models import Employee
from .models import Attendance
# Create your views here.
class MarkAttendanceMainView(View):
def get(self,request):
return render(request,"mark_attendance.html")
def post(self,request):
attendance_time_in = []
attendance_time_out = []
attendance_date = []
attendance_day = []
emp_id = request.POST['attendance_emp_id']
emp = Employee.objects.filter(emp_id=emp_id)
for id in request.POST:
if "in" in id.split("_"):
attendance_time_in.append(id)
elif "out" in id.split("_"):
attendance_time_out.append(id)
elif "date" in id.split("_"):
attendance_date.append(id)
elif "day" in id.split("_"):
attendance_day.append(id)
i = 0
while i < len(attendance_time_in):
date = request.POST[attendance_date[i]]
day = request.POST[attendance_day[i]]
time_in = request.POST[attendance_time_in[i]]
time_out = request.POST[attendance_time_out[i]]
i +=1
print(emp, date, day, time_in, time_out)
attendance = Attendance(emp,date,day,time_in,time_out)
attendance.save()
return redirect('mark_attendance_main_view')
Поскольку я не указал первичный ключ, django автоматически создал его. Поэтому при сохранении модели Attendance 'id' идет первым Attendance(id,employee...). Поэтому я должен конкретно указать поля следующим образом Attendance(employee=emp, date=date, day=day, ...)