Python 类型错误:';模块';对象在筛选datetime后不可调用

Python 类型错误:';模块';对象在筛选datetime后不可调用,python,django,pandas,django-queryset,django-orm,Python,Django,Pandas,Django Queryset,Django Orm,我想写一个django orm来过滤datetime字段和其他一些字段。然后将其转换为数据帧。 此代码正常工作: order_order_df = pd.DataFrame(list(Order.objects.filter(canceled=False, order_time__isnull=False).values())) 但该代码不起作用: order_order_df = pd.DataFrame(list(

我想写一个django orm来过滤datetime字段和其他一些字段。然后将其转换为数据帧。 此代码正常工作:

order_order_df = 
pd.DataFrame(list(Order.objects.filter(canceled=False, 
order_time__isnull=False).values()))                                   
但该代码不起作用:

order_order_df = 
pd.DataFrame(list(Order.objects.filter(canceled=False, 
order_time__isnull=False, 
order_time__gte=datetime(2018, 10, 1)).values()))
为什么会这样?如何筛选datetime并将其正确转换为pandas? 注:
我知道转换为pandas后可以正确过滤,但我需要在这里通过queryset完成。

我猜您已经导入了
datetime
之类的内容

import datetime
因此您不能调用
datetime()
–您需要
datetime.datetime

order_order_df = pd.DataFrame(
    list(
        Order.objects.filter(
            canceled=False,
            order_time__isnull=False,
            order_time__gte=datetime.datetime(2018, 10, 1),
        ).values()
    )
)

我猜你已经导入了
datetime

import datetime
因此您不能调用
datetime()
–您需要
datetime.datetime

order_order_df = pd.DataFrame(
    list(
        Order.objects.filter(
            canceled=False,
            order_time__isnull=False,
            order_time__gte=datetime.datetime(2018, 10, 1),
        ).values()
    )
)

要防止这些错误,请执行以下操作:

TypeError:筛选datetime后,无法调用“模块”对象 AttributeError:只能使用带字符串的.str访问器

使用此代码:

order_order_df = pd.DataFrame(
    list(
        Order.objects.filter(
            canceled=False,
            order_time__isnull=False,
            ).exclude(
            order_time__lte=datetime.datetime(2018, 10, 1)
        ).values()
    )
)

要防止这些错误,请执行以下操作:

TypeError:筛选datetime后,无法调用“模块”对象 AttributeError:只能使用带字符串的.str访问器

使用此代码:

order_order_df = pd.DataFrame(
    list(
        Order.objects.filter(
            canceled=False,
            order_time__isnull=False,
            ).exclude(
            order_time__lte=datetime.datetime(2018, 10, 1)
        ).values()
    )
)

好的,使用您编写的代码会引发以下错误:AttributeError:只能使用带字符串值的.str访问器!这是一个不同的问题,如果不知道到底是什么导致了错误,很难回答(即,我们需要回溯)。但实际上,请问另一个问题。好的,使用您编写的代码会引发以下错误:AttributeError:只能使用带字符串值的.str访问器!这是一个不同的问题,如果不知道到底是什么导致了错误,很难回答(即,我们需要回溯)。但实际上,用另一个问题来问它。