如何比较 python 代码中的 peewee 日期
how to compare peewee dates in python code
我喜欢将 DateTimeField 与 peewee.datetime.datetime.now 或今天进行比较,但无法做到。代码片段如下。
class subinfo(peewee.Model):
sub_id = peewee.IntegerField()
active = peewee.BooleanField()
sub_type = peewee.IntegerField()
sub_cat = peewee.TextField()
class Meta:
database = locdb
class subscriber(peewee.Model):
sub_id = peewee.IntegerField(unique=True, primary_key=True)
sub_start = peewee.DateTimeField()
sub_end = peewee.DateTimeField()
ref_id = peewee.BigIntegerField()
class Meta:
database = locdb
for row in subscriber.select():
if(row.sub_start >= peewee.datetime.datetime.now):
sub1, created = subinfo.get_or_create(sub_id=row.sub_id, active=True)
if(created == False & sub1.active == False):
q = subinfo.update(active=True).where(sub_id=row.sub_id)
q.execute()
else:
subinfo.get_or_create(sub_id=row.sub_id, active=False)
但我一直遇到以下错误
File "subsync.py", line 51, in <module>
if(row.sub_start >= peewee.datetime.datetime.now):
TypeError: '>=' not supported between instances of 'datetime.datetime' and 'builtin_function_or_method'
现在加上()
使用 peewee.datetime.datetime.now()
!!!
我喜欢将 DateTimeField 与 peewee.datetime.datetime.now 或今天进行比较,但无法做到。代码片段如下。
class subinfo(peewee.Model):
sub_id = peewee.IntegerField()
active = peewee.BooleanField()
sub_type = peewee.IntegerField()
sub_cat = peewee.TextField()
class Meta:
database = locdb
class subscriber(peewee.Model):
sub_id = peewee.IntegerField(unique=True, primary_key=True)
sub_start = peewee.DateTimeField()
sub_end = peewee.DateTimeField()
ref_id = peewee.BigIntegerField()
class Meta:
database = locdb
for row in subscriber.select():
if(row.sub_start >= peewee.datetime.datetime.now):
sub1, created = subinfo.get_or_create(sub_id=row.sub_id, active=True)
if(created == False & sub1.active == False):
q = subinfo.update(active=True).where(sub_id=row.sub_id)
q.execute()
else:
subinfo.get_or_create(sub_id=row.sub_id, active=False)
但我一直遇到以下错误
File "subsync.py", line 51, in <module>
if(row.sub_start >= peewee.datetime.datetime.now):
TypeError: '>=' not supported between instances of 'datetime.datetime' and 'builtin_function_or_method'
现在加上()
使用 peewee.datetime.datetime.now()
!!!