matching query does not exist

Подскажите как сделать что бы при отсутствии объекта в базе выводилось не исключение DoesNotExists а что бы выводился мой текст ошибки.

class SearchCityView(ListView):
    model = City
    template_name = 'cities/search.html'
    context_object_name = 'city'
    form_class = CityForm

    def get_context_data(self, **kwargs): 
        context = super().get_context_data(**kwargs)
        context['title'] = 'Поиск'
        context['city_form'] = self.form_class
        return context

    def get_queryset(self):
        try:
            city_name = self.request.GET.get('name')
            return City.objects.get(name__iexact=city_name)
        except ObjectDoesNotExist:
            return HttpResponse('Не найдено')

Ищет город в базе, если есть то выводит его, если нету то выводит DoesNotexists, а надо что бы над формами просто сообщение выводилось что город не найден.


Ответы (1 шт):

Автор решения: Za Ars

В строке except ObjectDoesNotExist: используйте City.DoesNotExist.

→ Ссылка