Я получаю ошибку индекса вне диапазона, потому что я ссылаюсь на данные, которых нет в базе данных.Как я могу ссылаться на это, чтобы просто быть пустым в качестве заполнителя.Вот мой view.py:
class ProjectView(ListView):
template_name = 'project_portal/home.html'
queryset = Project.objects.all()
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['project'] = Project.objects.all()
context['impact_scenario'] = Update.objects.filter(project_id=2).filter(category=1).latest('update')
context['support_model'] = Update.objects.filter(project_id=2).filter(category=2)[0]
context['monitoring_status'] = Update.objects.filter(project_id=2).filter(category=3)[0]
context['training'] = Update.objects.filter(project_id=2).filter(category=4)[0]
context['service_rehearsal'] = Update.objects.filter(project_id=2).filter(category=5)[0]
context['other_update'] = Update.objects.filter(project_id=2).filter(category=6)[0]
return context
Каждая из этих категорий извлекает данные из базы данных, но некоторые поля изначально будут пустыми.В модели null и blank установлены в null, и я надеялся, что этого будет достаточно.Я также пытался использовать:
context['other_update'] = Update.objects.filter(project_id=2).filter(category=6).latest('update')
в надежде, что это может решить проблему, но это не так.Как я могу разрешить пустые данные в представлении, пожалуйста?