美好的一天!我是使用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
我希望它检查我的模型Employee_salary的emp_in,其中emp_in是DateTime,然后我只想检查日期,如果今天已经有一个日期,它现在将数据放入emp_out内,但是没发生,而是改为重新登录emp_in ...
我真的希望我能解释清楚,并在此先感谢您的帮助!
答案 0 :(得分:0)
如果只想比较日期,则需要使用datetime字段的 __ date 属性。
Employee_Salary.objects.filter(emp_id=employee_id, emp_in__date=datetime.today().date()).exists()