django, как уметь ссылаться на пустую запись - PullRequest
0 голосов
/ 13 июня 2019

Я получаю ошибку индекса вне диапазона, потому что я ссылаюсь на данные, которых нет в базе данных.Как я могу ссылаться на это, чтобы просто быть пустым в качестве заполнителя.Вот мой 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')

в надежде, что это может решить проблему, но это не так.Как я могу разрешить пустые данные в представлении, пожалуйста?

...