Как проверить, возвращает ли объект фильтра какие-либо данные или нет django
У меня есть модель с именем Rooms. Теперь я хочу проверить, существует ли определенный ряд в модели или нет, с помощью этой строки кода:
checkroom = Rooms.objects.filter(building_id=building_id, room_no=room_no).first()
Если строки не существует, то я хочу вывести некоторый текст: Как я могу проверить условие?
Я использовал
if checkroom:
это условие для проверки его существования. но теперь я хочу проверить, не существует ли оно отдельно.
Я думаю, что вы можете использовать это :
if not checkroom:
# Do this...
else:
# Do that...
Вы должны использовать запрос exists, который быстрее извлекает строку.
is_exists_room = Rooms.objects.filter(building_id=building_id, room_no=room_no).exists()
if not is_exists_room:
print("The room doesn't exist!")