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