Django 检查查询集响应是否为空

标签 django django-models django-queryset django-orm

我想检查项目查询集是否为空。

order = Order.objects.get(customer=request.user.customer)
items = order.orderitem_set.all() #check if items length is 0

最佳答案

您可以使用.exists() [Django-doc]来检查这一点:

order = Order.objects.get(customer=request.user.customer, complete=False)
flag = order.orderitem_set<b>.exists()</b>  # True if <i>at least</i> one item

关于Django 检查查询集响应是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61736289/

相关文章:

django - 从主管理列表中隐藏模型,但允许在内联编辑器中创建

html - 如何限制div内的文字

django - 自定义500错误有时会出现空白页

python - 如何为具有多对多字段的 Django 模型创建对象?

python - Django 查询集最佳实践

python - Django 管理员 : __str__ returned non-string (type int)

django - 过滤 django 中两个模型字段的串联

python - Django related_table() 和 extra()

python - 如何从 forms.ModelForm 中的模型获取字段

python - 如何在 Django 中从查询集中删除而不删除原始模型本身