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