如何在django中检查a查询是否返回某些内容?

如何在django中检查a查询是否返回某些内容?,django,Django,我在我的views.py中设置了:items=order.orderitem\u set.all(),它按顺序提供项目。目前这是在我的购物车视图下。我面临的问题是,即使一个人的购物车是空的,也就是说,用户仍然可以进入账单页面。那么,在my views.py中是否有任何方法可以检查项目中是否有项目,如果没有,则返回警报。您必须评估查询,我相信您需要在此处以任何一种方式获取项目,因此最好只使用len if len(items): # has items else: # empty

我在我的views.py中设置了:
items=order.orderitem\u set.all()
,它按顺序提供项目。目前这是在我的购物车视图下。我面临的问题是,即使一个人的购物车是空的,也就是说,用户仍然可以进入账单页面。那么,在my views.py中是否有任何方法可以检查项目中是否有项目,如果没有,则返回警报。

您必须评估查询,我相信您需要在此处以任何一种方式获取项目,因此最好只使用
len

if len(items):
    # has items
else:
    # empty
但是,如果您只需要计数,可以使用
.count
,如果您只需要计数,并且以后不会提取项目本身,那么这将是一个更有效的查询

if items.count():
    # has items
else:
    # empty

您必须对查询进行评估,我相信您需要在此处以任何方式获取项目,因此最好只使用
len

if len(items):
    # has items
else:
    # empty
但是,如果您只需要计数,可以使用
.count
,如果您只需要计数,并且以后不会提取项目本身,那么这将是一个更有效的查询

if items.count():
    # has items
else:
    # empty

如果我清楚您的情况,您可能需要执行以下操作:

if items.exists():
    # send the user to billing
else:
    # send some message to the template and show the message to the user

如果我清楚您的情况,您可能需要执行以下操作:

if items.exists():
    # send the user to billing
else:
    # send some message to the template and show the message to the user

如果物品在那里,您需要取回它们吗?或者如果我需要更改某些内容,您只需要知道我正在为物品中的物品执行的计数。但是对于这一点,我只需要看看是否有一个项目听起来你只需要执行查询,然后你将在以后执行它,不管怎样,你是否需要获取项目(如果它们在那里),或者你只需要知道我正在为项目中的项目执行的计数(如果我需要更改某些内容)。但是对于这一点,我只需要看看是否有一个项目听起来你只需要执行查询,然后你将在以后执行它,无论如何,如果我可以使用if来检查计数,那就更好了。那么,if items.count()的对立面是什么呢?
如果没有项:#empty
这并不好,因为如果以后还需要获取项,那么执行冗余查询,但是
if items.count()的对立面是
如果没有项。count()
如果我可以用if来检查计数,那就更好了。那么,if items.count()的反作用是什么呢?可以是这样的:
如果没有项:#empty
这不是更好,因为如果以后还需要获取项,那么执行冗余查询,但是
if items.count()
的反作用是
if note items.count()