如何比较 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() !!!