如何根据另一个表的条件填充表';Django中的s列值

如何根据另一个表的条件填充表';Django中的s列值,django,django-models,Django,Django Models,我是django的新手,我被卡住了 我正在建立和应用程序来存储设备注册表。我已经为设备清单做了一个模型,我的状态值为“可用”、“预订”、“维护” 我还为所有不可用的设备提供了一个模型。不在“不可用注册表”的html中,我只想显示列表中标记为“已预订”和“维护”的设备的详细信息。有三种方法。 要从模型中筛选出标记为“已预订”或“维护”的对象,可以使用。它允许您使用或语句筛选对象。在这里,您需要查找状态设置为“已预订”或“维护”的对象。查询应如下所示: from django.db.models i

我是django的新手,我被卡住了

我正在建立和应用程序来存储设备注册表。我已经为设备清单做了一个模型,我的状态值为“可用”、“预订”、“维护”


我还为所有不可用的设备提供了一个模型。不在“不可用注册表”的html中,我只想显示列表中标记为“已预订”和“维护”的设备的详细信息。有三种方法。

要从模型中筛选出标记为“已预订”或“维护”的对象,可以使用。它允许您使用
语句筛选对象。在这里,您需要查找状态设置为“已预订”或“维护”的对象。查询应如下所示:

from django.db.models import Q

Equipment.objects.filter(Q(status='booked') | Q(status='maintetnance'))
第二种方法是在
语句中使用
\uu来过滤您需要的对象:

not_available_status = ['booked', 'maintenance']
Equipment.objects.filter(status__in=not_available_status)
最后一种方法是排除不需要的对象:

Equipment.objects.exclude(status='available')

你能给我们看看你的密码吗?否则,考虑一下定制queryset manager,看看这首短裙: