Skip to content
This repository was archived by the owner on May 5, 2023. It is now read-only.

Commit 891efc3

Browse files
committed
fix: object not found in db should raise Http404
1 parent d069c6a commit 891efc3

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

ncovapi/views.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -138,12 +138,12 @@ class ProvinceDailyListView(APIView):
138138
def get_object(self, provinceShortName):
139139
crawler = Crawler.objects.exclude(
140140
modifyTime__isnull=True).order_by('-id').first()
141-
try:
142-
return Province.objects.filter(
143-
crawler=crawler,
144-
provinceShortName=provinceShortName).first()
145-
except Province.DoesNotExist:
141+
province = Province.objects.filter(
142+
crawler=crawler,
143+
provinceShortName=provinceShortName).first()
144+
if province is None:
146145
raise Http404
146+
return province
147147

148148
@method_decorator(cache_page(TIMEOUT))
149149
def get(self, request, provinceShortName):
@@ -159,12 +159,12 @@ class ProvinceRetrieveByNameView(APIView):
159159
def get_object(self, provinceShortName):
160160
crawler = Crawler.objects.exclude(
161161
modifyTime__isnull=True).order_by('-id').first()
162-
try:
163-
return Province.objects.filter(
164-
crawler=crawler,
165-
provinceShortName=provinceShortName).first()
166-
except Province.DoesNotExist:
162+
province = Province.objects.filter(
163+
crawler=crawler,
164+
provinceShortName=provinceShortName).first()
165+
if province is None:
167166
raise Http404
167+
return province
168168

169169
@method_decorator(cache_page(TIMEOUT))
170170
def get(self, request, provinceShortName):
@@ -224,11 +224,11 @@ class CountryDailyListView(APIView):
224224
def get_object(self, countryName):
225225
crawler = Crawler.objects.exclude(
226226
modifyTime__isnull=True).order_by('-id').first()
227-
try:
228-
return Country.objects.filter(
229-
crawler=crawler, countryName=countryName).first()
230-
except Country.DoesNotExist:
227+
country = Country.objects.filter(
228+
crawler=crawler, countryName=countryName).first()
229+
if country is None:
231230
raise Http404
231+
return country
232232

233233
@method_decorator(cache_page(TIMEOUT))
234234
def get(self, request, countryName):
@@ -243,11 +243,11 @@ class CountryRetrieveByNameView(APIView):
243243
def get_object(self, countryName):
244244
crawler = Crawler.objects.exclude(
245245
modifyTime__isnull=True).order_by('-id').first()
246-
try:
247-
return Country.objects.filter(
248-
crawler=crawler, countryName=countryName).first()
249-
except Country.DoesNotExist:
246+
country = Country.objects.filter(
247+
crawler=crawler, countryName=countryName).first()
248+
if country is None:
250249
raise Http404
250+
return country
251251

252252
@method_decorator(cache_page(TIMEOUT))
253253
def get(self, request, countryName):
@@ -292,11 +292,11 @@ class CityRetrieveByNameView(APIView):
292292
def get_object(self, cityName):
293293
crawler = Crawler.objects.exclude(
294294
modifyTime__isnull=True).order_by('-id').first()
295-
try:
296-
return City.objects.filter(
297-
crawler=crawler, cityName=cityName).first()
298-
except City.DoesNotExist:
295+
city = City.objects.filter(
296+
crawler=crawler, cityName=cityName).first()
297+
if city is None:
299298
raise Http404
299+
return city
300300

301301
@method_decorator(cache_page(TIMEOUT))
302302
def get(self, request, cityName):

0 commit comments

Comments
 (0)