Возвращаемое значение, если не существует

В моем шаблоне есть несколько значений, представляемых из данных в базе данных.

{{ fundamentals.project_category }}

Но когда данных не существует, он выдает ошибку matching query does not exist. Я думаю, потому что данные не возвращаются в наборе запросов в модели fundamentals. fundamentals = project.fundamentals_set.get()

в моем представлении я пытаюсь:

    if project.fundamentals_set.get().exists():
        fundamentals = project.fundamentals_set.get()
    else:
        #what should i put here? 

Предполагаю, что вместе с if необходимо ввести оператор exists():, но он не работает, и я не уверен, что я должен поместить в оператор else, чтобы вернуть что-то вроде nothing exists, когда в полях нет данных?

Вызов exists() на наборе запросов. Ваш вызов get() в условии выполняет запрос, чего вы не хотите, если результатов может не быть.

if project.fundamentals_set.all().exists():
    fundamentals = project.fundamentals_set.get()
else:
    # what should i put here? 
Вернуться на верх