Возвращаемое значение, если не существует
В моем шаблоне есть несколько значений, представляемых из данных в базе данных.
{{ 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?