仅获取日期时间的日期

时间:2019-10-09 08:37:35

标签: python django

美好的一天!我是使用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 ...

我真的希望我能解释清楚,并在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果只想比较日期,则需要使用datetime字段的 __ date 属性。

Employee_Salary.objects.filter(emp_id=employee_id, emp_in__date=datetime.today().date()).exists()