Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查具有特定日期时间的用户的加入日期_Python_Django_Datetime_If Statement - Fatal编程技术网

Python 检查具有特定日期时间的用户的加入日期

Python 检查具有特定日期时间的用户的加入日期,python,django,datetime,if-statement,Python,Django,Datetime,If Statement,我是python和django的新手。我想检查user.date\加入特定的datetime,但我不知道什么是正确的语法 更多信息:我在view.py中有一个sign函数,我想检查user.date\u join

我是python和django的新手。我想检查user.date\加入特定的datetime,但我不知道什么是正确的语法

更多信息:我在view.py中有一个sign函数,我想检查user.date\u join我是否做了什么

view.py:

from datetime import datetime
from django.contrib.auth.models import User

if request.method == "POST":
    if request.user.is_authenticated:
        if user.date_joined < (yyyy/mm/dd):  # <==== here i have problem
                       #do smt
        else:
           #do smt
    else:
      #blah blah
else:
   #blah blah
从日期时间导入日期时间
从django.contrib.auth.models导入用户
如果request.method==“POST”:
如果request.user.u经过身份验证:
如果user.date_加入<(yyyy/mm/dd):#试试这个

假设user.date\u joined已经是Datetime对象 您可以在DateTime对象中进行比较。在Datetime对象中转换(yyyy/mm/dd)格式并进行比较

import datetime

// Let's say you need to check if user is joined 8 days back or more

if user.date_joined < datetime.datetime.now()- datetime.timedelta(days=7):
    // your logic

in your case:

if user.date_joined < datetime.datetime('%Y/%d/%m')
    // your logic


导入日期时间
//假设您需要检查用户是否在8天前或更长时间加入
如果user.date\u加入
试试这个

假设user.date\u joined已经是Datetime对象 您可以在DateTime对象中进行比较。在Datetime对象中转换(yyyy/mm/dd)格式并进行比较

import datetime

// Let's say you need to check if user is joined 8 days back or more

if user.date_joined < datetime.datetime.now()- datetime.timedelta(days=7):
    // your logic

in your case:

if user.date_joined < datetime.datetime('%Y/%d/%m')
    // your logic


导入日期时间
//假设您需要检查用户是否在8天前或更长时间加入
如果user.date\u加入
在Python中比较日期或日期对象非常容易。
基本比较运算符(==,!=,>,=,比较Python中的日期或日期对象非常简单。
基本比较运算符(==,!=,>,=,tnx用于回复。当我使用此条件时,我得到错误:
TypeError:需要一个整数(get type str)
,然后如果user.date\u joined.date()
出现此错误
类型错误:无法将datetime.datetime与datetime.date进行比较
我现在对它和它的工作进行了一点更改。我导入
日期
而不是
时间日期
并使用此条件:
如果用户.date\u加入.date()
.its work now.tnxxxxxxxxxxxtnx用于回复。当我使用此条件时,我得到错误:
TypeError:需要一个整数(get type str)
然后我将其更改为
如果user.date\u joined.date()
出现此错误
类型错误:无法将datetime.datetime与datetime.date进行比较。日期
我对其进行了一点更改,现在开始工作。我导入了
日期
而不是
时间日期
并使用此条件:
如果user.date\u加入了.date()
,现在开始工作。tnxxxxxxxxxxxxxx