получать только дату на datetime - PullRequest
0 голосов
/ 09 октября 2019

Добрый день! Я новичок в использовании 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 ...

Я действительно надеюсь, что объяснил это хорошо, и заранее спасибо за вашу помощь!

1 Ответ

0 голосов
/ 09 октября 2019

Если вы хотите сравнить только дату, вам нужно использовать __ date атрибут поля datetime.

Employee_Salary.objects.filter(emp_id=employee_id, emp_in__date=datetime.today().date()).exists()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...