Добрый день! Я новичок в использовании Django и python, и я хотел проверить только дату в DateTime внутри моей базы данных.
model = Employee_Salary
Employee_Salary.objects.filter(emp_id=employee_id, emp_in=datetime.today().date()).exists()
enter code here
, поэтому код, который я сейчас использую, это datetime.today (). Date (), чтобы получить только дату
if Employee_Salary.objects.filter(emp_id=employee_id, emp_in=datetime.today().date()).exists():
# if emp out exist then stop
if Employee_Salary.objects.filter(emp_id=employee_id, emp_out=datetime.today().date()).exists():
messages.info(request,'you are already logged out...')
return render(request, 'registration/register.html', locals())
else:
Employee_Salary.objects.filter(emp_id=employee_id).update(emp_out=datetime.today()) # should be emp out, rendered and salary
messages.info(request,'logged out...')
return render(request, 'registration/register.html', locals())
else:
#command if employee does not exist add employee
register_emp = Employee_Salary(emp_id=employee_id, emp_in=datetime.today())
register_emp.save()
messages.info(request,'logged in')
return render(request, 'registration/register.html', locals())
#this is my entire code
Я ожидал, что она проверит emp_in моей модели Employee_salary, который emp_in является DateTime, тогда я хотел бы проверить только дату, и если дата уже существует в этот день, онавместо этого теперь будет помещать данные в emp_out, но этого не произошло, вместо этого был выполнен другой вход в систему emp_in ...
Я действительно надеюсь, что объяснил это хорошо, и заранее спасибо за вашу помощь!