Как проверить, возвращает ли объект фильтра какие-либо данные или нет 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!")
Вернуться на верх