Within my template, I have a number of values being presented from data within the database.
{{ fundamentals.project_category }}
But when no data exists it throws an error
matching query does not exist.
i think because the no data is being returned in the query set within the fundamentals
model.
fundamentals = project.fundamentals_set.get()
within my view im trying:
if project.fundamentals_set.get().exists():
fundamentals = project.fundamentals_set.get()
else:
#what should i put here?
Im assuming an if
statment is requried along with exists():
but this isn't working and im not sure what i should put in the else
statement to return something like nothing exists
when no data exists within the fields?
CodePudding user response:
Call exists()
on a queryset. Your call to get()
in your condition is executing a query which you don't want if there could be no results.
if project.fundamentals_set.all().exists():
fundamentals = project.fundamentals_set.get()
else:
# what should i put here?